gpt4 book ai didi

node.js - 无法使用 URI 连接到 MongoLab 数据库。外壳虽然有效

转载 作者:可可西里 更新时间:2023-11-01 10:00:36 26 4
gpt4 key购买 nike

我真的不确定为什么我无法使用 URI 连接字符串从 nodejs 连接到我的 mongodb 数据库。

不过,我可以使用 mongo shell 进行连接。证明:

enter image description here

这是我的连接代码:

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);

是的,我可以保证我的登录名拼写正确,因为我试了一百次。我还可以保证代码连接正确,因为它适用于我的本地主机数据库。我还尝试创建其他用户,但他们都无法通过 URI 连接。我正在使用 mongodb 4.07。

收到的错误是:

{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }

谁能解释一下,因为我不知道为什么它不起作用。

最佳答案

问题是我最近将 mongodb 更新到 3.07,但从未考虑过 mongodb-native-driver 与更新不兼容的事实。

MongoLab 发布了一条消息说明:

如果您无法对运行 MongoDB 3.0 的部署进行身份验证,请确保您使用的是与 3.0 兼容的驱动程序。

然后他们将我发送到此链接:https://docs.mongodb.org/manual/release-notes/3.0-compatibility/#driver-compatibility-changes

我查找了 nodeJS,发现我需要 >=v.1.4.29 的东西。现在它已更新,一切正常。

关于node.js - 无法使用 URI 连接到 MongoLab 数据库。外壳虽然有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com