我写了一个小的 js 文件,它应该列出当前 MongoDB 实例中的所有数据库,并在其中一个中找到一个文档(db = database,collection = col)
测试.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
最佳答案
一些事情:
printjson(db.getMongo().getDBs());
var db = db.getSiblingDB('database');
var out = db.col.findOne();
printjson(out);
除非使用 printjson
,否则您可能看不到想要的输出。 .getSiblingDB()
返回数据库对象,因此您需要“设置”变量。
最后,“始终”使用 var
来避免 REPL “评估”每一行。这也是您可能不想要的。
关于javascript - 为mongo shell运行js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22648012/