为mongo shell运行js文件

running js file for mongo shell

本文关键字:js 文件 运行 shell mongo      更新时间:2023-09-26

我写了一个小的js文件,应该列出当前MongoDB实例中的所有db,并在其中一个(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() 返回数据库对象,所以您需要"设置"变量。

最后,"always"使用var来避免REPL每行"求值"。这也是你可能不想要的。