我编写了一个小的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
答案 0 :(得分:2)
一些事情:
printjson(db.getMongo().getDBs());
var db = db.getSiblingDB('database');
var out = db.col.findOne();
printjson(out);
除非您使用printjson
,否则您可能无法看到所需的输出。另外.getSiblingDB()
返回数据库对象,因此您需要设置"设置"变量。
最后,"总是"使用var
来避免REPL"评估"每一行。这也是你可能不想要的。