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

最大限度

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

但是我可以使用mongo shell进行连接。证明:

在此处输入图片说明

这是我的连接代码:

MongoClient.connect("mongodb://myusername:[email protected]: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发布了一条消息,指出:

If you cannot authenticate to a deployment running MongoDB 3.0, ensure that you are using a 3.0-compatible driver.

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到mongolab表单外壳

来自分类Dev

无法连接时合并来自不同数据库的数据的最有效方法

来自分类Dev

有什么更有效的?连接到数据库还是在阵列中有几百行?

来自分类Dev

有效处理数据库连接

来自分类Dev

JBoss有时无法连接到数据库

来自分类Dev

无法使用MySQLConnection连接到MySQL数据库

来自分类Dev

无法使用Android连接到数据库

来自分类Dev

无法使用PHP连接到数据库

来自分类Dev

无法使用SQuirrelSQL连接到SQL数据库

来自分类Dev

无法使用JDBC连接到Sql Server数据库

来自分类Dev

使用MySQLWorkbench无法连接到(远程)MySQL数据库

来自分类Dev

无法使用Django连接到Firebird数据库

来自分类Dev

无法使用PHP连接到数据库

来自分类Dev

无法使用PDO连接到数据库

来自分类Dev

DVWA无法使用MAMP连接到数据库

来自分类Dev

无法使用Java从VM连接到mysql数据库

来自分类Dev

无法在ubuntu中使用jsp连接到数据库

来自分类Dev

无法使用mysqli连接到phpMyAdmin数据库

来自分类Dev

无法使用Cron作业连接到MySQL数据库

来自分类Dev

无法使用Power Query连接到Oracle数据库

来自分类Dev

使用MySQLWorkbench无法连接到(远程)MySQL数据库

来自分类Dev

无法使用JDBC连接到远程Oracle数据库

来自分类Dev

无法使用pdo连接到php数据库

来自分类Dev

无法使用 sqlsrv_connect() 连接到数据库

来自分类Dev

如果密码具有特殊字符,则无法使用JDBC连接到oracle数据库

来自分类Dev

pyodbc无法连接到数据库

来自分类Dev

无法连接到redshift数据库

来自分类Dev

无法连接到数据库[默认]

来自分类Dev

无法连接到数据库