作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我真的不确定为什么我无法使用 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);
是的,我可以保证我的登录名拼写正确,因为我试了一百次。我还可以保证代码连接正确,因为它适用于我的本地主机数据库。我还尝试创建其他用户,但他们都无法通过 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!