【发布时间】:2016-01-22 14:09:09
【问题描述】:
我真的不知道为什么我不能使用 URI 连接字符串从 nodejs 连接到我的 mongodb 数据库。
但是,我可以使用 mongo shell 进行连接。证明:
这是我的连接代码:
MongoClient.connect("mongodb://myusername:mypassword@ds043694.mongolab.com:43694/node-mongo-blog", {
db: {
w:1,
native_parser:false
},
server: {
poolSize:5,
socketoptions: {connectTimeoutMS: 500},
auto_reconect: true
},
replSet: {},
mongos: {}
}, connectionCallback);
是的,我可以保证我的登录名拼写正确,因为我尝试了一百次。我还可以保证代码正确连接,因为它适用于我的 localhost 数据库。我也尝试创建其他用户,但是他们都无法通过 URI 连接。我正在使用 mongodb 4.07。
收到的错误是:
{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }
谁能解释一下,因为我不知道为什么它不起作用。
【问题讨论】:
-
哦,是的,我还尝试将
connectTimeoutMS编辑为一个非常高的数字。