为mongo shell运行js文件

时间:2014-03-25 22:53:04

标签: javascript mongodb mongo-shell

我编写了一个小的js文件,该文件应该列出当前MongoDB实例中的所有数据库,并在其中一个中找到一个文档(db = database,collection = col)

test.js

print(db.getMongo().getDBs())
db.getSiblingDB('database')
out = db.col.findOne()
print(out)

然而,输出是

# mongo test.js

MongoDB shell version: 2.4.9
connecting to: test
[object Object]
null

我错过了什么?

干杯,M

1 个答案:

答案 0 :(得分:2)

一些事情:

printjson(db.getMongo().getDBs());
var db = db.getSiblingDB('database');
var out = db.col.findOne();
printjson(out);

除非您使用printjson,否则您可能无法看到所需的输出。另外.getSiblingDB() 返回数据库对象,因此您需要设置"设置"变量。

最后,"总是"使用var来避免REPL"评估"每一行。这也是你可能不想要的。