mongoose.mongo.MongoClient.connect()是否在没有mongo shell的情况下工作?

我连接到不是本地主机的mongo服务器。 我正在使用mongoose。 有时候我需要连接mongo本地驱动程序,所以我这样做:

mongoose.mongo.MongoClient.connect(uri, function (err, conn) {}); 

conn对象为null

最近我改变了服务器结构,现在所有的mongo数据库都是远程的,在我的新节点机器上我没有安装mongo shell …首先,所有工作都正常,连接uri是:

 mongodb://xxxx:27017/database,mongodb://yyyy,mongodb://zzzz 

在那里xxxx:27017是主要的,经过一段时间由于初始小学的rest,新的小学已经被选举,现在我开始使用相同的uri,但连接对象为null ,我不知道为什么…

有没有类似的问题? 或者解决scheme或想法….

连接uri是错误的:

代替:

 mongodb://xxxx:27017/database,mongodb://yyyy,mongodb://zzzz,{options} 

对于本机驱动程序MongoClient我应该使用:

 mongodb://xxxx:27017,yyyy:27017,zzzz:27017/database?opt1=o1&opt2=o2 

这是我发现这个解决scheme的地方: MongoClient.connect