1

我写了一个小的 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

我错过了什么?

干杯,米

4

1 回答 1

2

一些东西:

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

除非您使用printjson. 还.getSiblingDB() 返回数据库对象,因此您需要“设置”变量。

最后,“always”用于var避免REPL “评估”每一行。这也是您可能不想要的。

于 2014-03-25T23:19:19.473 回答