2012-07-23 42 views

回答

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的控制台文件,它加载(含函数foo)test2.js和调用foo

+0

“MongoDB的控制台只能取1个输入文件,因为它的说法”很长一段时间,我想那也是如此 - 但[它不是](https://gist.github.com/4af3464aecd2eb0c8783)。加载函数虽然非常方便.. – AD7six 2012-07-23 06:08:06

2

如果您是通过CLI意思(你好吗?),你可以通过蒙戈外壳

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

注意文件名小号加载多个js文件

因此,您可以只加载这两个文件,并FILE_A的内容将提供给FILE_B:

mongo [args] dbname file_a.js file_b.js 
相关问题