javascript - 为mongo shell运行js文件

标签 javascript mongodb mongo-shell

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

相关文章:

javascript - 单击注册时如何在当前页面上显示注册框?

javascript - $http 在异步方法中不起作用 - AngularJS 和 PhoneGap

c# - 批量保存到 MongoDB C# 驱动程序

performance - 用于地理空间查询的 MongoLab 上的 MongoDB 性能

javascript - 使用 mongo shell 执行 JavaScript 函数没有输出

javascript - 如何在firebase中为动态键编写.indexOn?

javascript - 有没有办法消除过渡元素中特定元素的过渡效果?

mongodb - 如何在控制台中从 Mongodb 的表中选择所有行?

database - MongoDB 文本索引搜索

mongodb - 如何在 mongo DB shell 中查询后遍历结果对象