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
- Sinon / Node / Express / Mongo – TypeError当试图模拟Mongo DB.collection函数
- Node.js – 如何计算在MongoDB中的子文件的总和(总和)?
- 如何高效地search子文档
- nodejs,找不到mongodb模块的'./connection/read_preference'错误
- 带有dynamic嵌套对象的mongoose模式
- 节点 – Mongoose 3.6 – 使用填充字段sorting查询
- 节点js mongodb数据库连接错误无法连接到服务器
- 如何设置编码file upload
- 使用Node.js通过其独特的_id更新多个MongoDB对象