【发布时间】:2015-07-09 20:05:37
【问题描述】:
我正在尝试使用 mongoose 从 node.js 连接 mongodb。 我在连接到多个服务器时遇到问题。 我能够连接到单个服务器。 如果我尝试连接多个服务器(因为我想连接到 replicasets )它会抛出错误 auhtfailed。
var options = {
'db': {
'native_parser': true
},
'server': {
'auto_reconnect': true,
'poolSize': 5,
'socketOptions' : { 'keepAlive': 1 }
},
'replset': {
'readPreference': 'nearest',
'strategy': 'ping',
'rs_name': 'rs01',
'socketOptions' : { 'keepAlive': 1 }
}
};
var connect = mongoose.connect('mongodb://adminname:adminpassword@host1:27017,host2:27017,host3:27017/myDatabase', options , function (err) {
"use strict";
if (err) {
console.log(err);
}else{
console.log("connected")
}
显示身份验证失败并抛出此错误
{ [MongoError: auth failed] name: 'MongoError', message: 'auth failed', ok: 0, errmsg: 'auth failed', code: 18 }
【问题讨论】: