4

func1ファイルfile_a.jsで呼び出される関数が定義されています

file_b.js関数を使用したい別のファイルがありますfunc1。mongo環境内でこれを行うことはできますか?

4

2 に答える 2

4

AD7six Mongodb コンソールのおかげで修正された回答は、指定された順序でロードされた複数の入力ファイルを取得できます。

または、このような組み込みのロード機能を使用できます

➜  mongotest  cat test.js
load("test2.js");
print("test.js");
foo();
➜  mongotest  cat test2.js
var foo = function() {
  print("test2.js");
};

➜  mongotest  mongo test.js
MongoDB shell version: 2.0.6
connecting to: test
test.js
test2.js

test.js は mongodb コンソールに与えられるファイルで、test2.js (関数 foo を含む) をロードし、foo を呼び出します。

于 2012-07-23T05:23:24.703 に答える
2

cli 経由で意味している場合 (そうですか?)、mongo シェル経由で複数の js ファイルをロードできます。

$ mongo --help
MongoDB shell version: 2.0.6
usage: mongo [options] [db address] [file names (ending in .js)]

ファイル名に注意

したがって、両方のファイルをロードするだけで、file_a の内容が file_b で利用できるようになります。

mongo [args] dbname file_a.js file_b.js
于 2012-07-23T05:54:30.793 に答える