我正在尝试针对mongoDB副本集运行一个JavaScript文件,但在第2行中失败了以下错误:
MongoDB shell version: 2.4.5
connecting to: test
Tue Jan 21 09:00:01.702 JavaScript execution failed:
ReferenceError: conn is not defined at /opt/mongo-scripts/views-by-date.js:L2
failed to load: /opt/mongo-scripts/views-by-date.js
这是脚本的内容:
var conn = new Mongo();
var db = conn.getDB("main"); // line 2
var date = ISODate();
...
这是我在bash shell上运行的命令:
mongo /opt/mongo-scripts/views-by-date.js
我假设,尽管很可能是错误的,但它与脚本在我的本地非replica set mongo实例上起作用时是一个副本集。
这应该做技巧:
- 删除第一行
- 将第二行更改为
var db = db.getSisterDB("main")