簡體   English   中英

由於缺少copyset參數,因此無法連接到Heroku上的mongo

[英]Cannot connect to mongo on heroku due to missing replicaset parameter

我在heroku上運行了一個node.js應用程序。 我正在嘗試將mongodb模塊更新為“〜2.0.3”。 在我的本地開發人員中 環境一切正常。 但是,當我將其部署到Heroku時,出現“必須設置replicaSet參數”錯誤,該錯誤在mongodb模塊的較早版本中未觸發。 我不是怎么去做。 特別是,我不知道在哪里可以找到該副本集的名稱。

這是顯示問題的節點REPL會話的成績單:

$ heroku run node --app my-app
Running `node` attached to terminal... up, run.8299
>var mongo = require('mongodb');
undefined
> var a = {}
undefined
> process.env.MONGOLAB_URI
'mongodb://UUUUU:PPPPP.mongolab.com:45970/heroku_appNNNNNNN'
> mongo.MongoClient.connect(process.env.MONGOLAB_URI, function (err, db) { 
     a.err = err; a.db = db; console.log('CALLED'); });
undefined
> CALLED

undefined
> a
{ err: 
   { [MongoError: replicaSet parameter must be set]
     name: 'MongoError',
     message: 'replicaSet parameter must be set' },
  db: null }
> 

還有一件事:當我通過Web界面訪問數據庫時,我僅看到兩個系統集合:system.indexes和system.users。 據我所知,這表明我的數據庫不是copySet的一部分,這使整個事情變得很奇怪。

這確實是2.0.3中的問題。 這個pull請求在2.0.4中解決了。

底線:如果在2.0.3中遇到“必須設置replicaSet參數”錯誤,請升級到2.0.4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM