我正在尝试将我的服务器连接到生产中的 MongoDB 数据库,
但是当我尝试这样做时:
mongoose.connect("mongodb://user:randompassword@ds011452.mlab.com:11452/dbname?authSource=dbWithUserCredentials");
我得到一个
connection error: { [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 }
注意:我的数据库名与用户名相同...
有什么想法吗?
最佳答案
我找到了答案:
我已将 mongoDB
升级到 3.0 版本
,
之后我将 mongoose
升级到 > 4.3.0 版本
http://mongoosejs.com/docs/compatibility.html
而且它有效!
编辑:
将 mongoDB 更新到 3.0 后
(我使用了brew
)
package.json
->
"dependencies": {
"mongoose": "~4.3.0",
...
然后npm install
关于node.js - MongoDB 生产验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979514/