2014-01-21 92 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")