使用mongoclient

时间:2015-08-04 05:03:58

标签: node.js mongodb

以下是我的连接字符串

 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

请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:3)

documentation显示这是URI格式:

  

的mongodb:// [用户名:密码@]主机1 [:端口1] [,主机2 [:端口2],... [,hostN [:端口n]]] [?/ [数据库] [选项]]

换句话说,您应该只声​​明username:password@一次:

uri = "mongodb://user:pass@host1:27017,host2:27017/db?replicaSet=rs1"