我有一個NodeJS應用程序,我需要連接到MongoDB數據庫 - 一個服務器設置,另一個來自副本集。我連接到下一個就好了,但連接時,第二個 - 我收到以下錯誤:使用NodeJS本地驅動程序無法連接到MongoDB數據庫
/Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/db.js:299
throw err;
^
TypeError: Cannot set property 'auto_reconnect' of undefined
at /Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/connection/repl_set/options.js:110:35
at Array.forEach (native)
at Options.decorateAndClean (/Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/connection/repl_set/options.js:108:16)
at new exports.ReplSet (/Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/connection/repl_set/repl_set.js:84:31)
at /Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/mongo_client.js:320:30
at /Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/db.js:296:11
at process._tickDomainCallback (node.js:459:13)
我用來連接(忽略用戶名和真實的URL後)的代碼是:
require('mongodb').MongoClient.connect("mongodb://[email protected]:port1,url2:port2/dbName?replicaSet=setName&w=0&readPreference=secondary", function(err, doc) {...});
現在,當我單獨嘗試這個(不是在連接到其他數據庫的代碼之後),我工作得很好......任何想法?
問題出在代碼引用某個變量值爲undefined的屬性auto_reconnect。代碼中會出現這種情況?你可以發佈與'auto_reconnect'有關的代碼部分嗎? – wdberkeley 2015-02-09 22:36:00