У меня есть приложение 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://password@url1:port1,url2:port2/dbName?replicaSet=setName&w=0&readPreference=secondary", function(err, doc) {...});
Теперь, когда я попробовал это в одиночку (не после того, как код подключился к настоящей другой БД), я работал просто отлично... Есть идеи?
auto_reconnect
некоторой переменной, значение которой равноundefined
. Где такое могло произойти в вашем коде? Можете ли вы опубликовать части кода, связанные сauto_reconnect
? - person wdberkeley   schedule 10.02.2015