4

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

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

conn对象是null

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

mongodb://x.x.x.x:27017/database,mongodb://y.y.y.y,mongodb://z.z.z.z

主要在哪里x.x.x.x:27017,由于初始主要中断一段时间后,新的主要已被选举,现在我从相同的 uri 开始,但连接对象是null,我不知道为什么......

有没有人有类似的问题?或者可能是解决方案或想法....

4

1 回答 1

2

连接 uri 错误:

反而:

mongodb://x.x.x.x:27017/database,mongodb://y.y.y.y,mongodb://z.z.z.z,{options}

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

mongodb://x.x.x.x:27017,y.y.y.y:27017,z.z.z.z:27017/database?opt1=o1&opt2=o2

这是我找到这个解决方案的地方: MongoClient.connect

于 2014-01-22T14:24:25.833 回答