2014-01-21 59 views
0

我试图进行针对的MongoDB副本集的JavaScript文件,但第2行,出现以下错误失败:MongoDB的shell脚本的副本集

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 

我假设,虽然很可能是错的,我t与它作为一个副本集有关,因为脚本在我的本地非副本集mongo实例上工作。

+1

如果你对此有何评论的第一行会发生什么,而第二行是'变种DB =分贝.getSisterDB( “主”)'? –

+0

感谢@orid已经做到了。想创建答案,我会标记它。 – Nalum

回答

1

这应该做的伎俩:

  • 删除第一行
  • 更改第二行var db = db.getSisterDB("main")