以下是我的连接字符串
uri= "mongodb://user:pass@host1:27017,user:pass@host2:27017/db?replicaSet=rs1"
我正在使用mongodbClient进行连接:
MongoClient = require('mongodb').MongoClient
MongoClient.connect(uri, function (err, db) {
});
但我收到了Auth Failed Error
:
但是当我连接到下面的单个实例时
uri= "mongodb://user:pass@host1:27017/db" its working fine.
我正在使用mongodb ersion 3.0.1和npm mongodb版本^ 1.3.23
请帮我解决这个问题。提前谢谢。
答案 0 :(得分:3)
documentation显示这是URI格式:
的mongodb:// [用户名:密码@]主机1 [:端口1] [,主机2 [:端口2],... [,hostN [:端口n]]] [?/ [数据库] [选项]]
换句话说,您应该只声明username:password@
一次:
uri = "mongodb://user:pass@host1:27017,host2:27017/db?replicaSet=rs1"