node.js - MongoDB 生产验证失败

标签 node.js mongodb mongoose mlab

我正在尝试将我的服务器连接到生产中的 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/

相关文章:

mongodb - 我可以在我的 mongodb 文档中禁用 ObjectId 吗?

MongoDB - 备份和恢复用户和角色

javascript - 在函数中返回 Mongoose 结果

node.js - Mongoose 查询缺少(或未定义)字段的位置

javascript - Object.freeze 在开发过程中

mongodb - Azure 门户中 Cosmos DB 的帐户 key 在哪里

javascript - 预训练大脑 js 模型

javascript - 使用 nodejs 、 express 和 mongoose 的 bluebird Promisies crud 示例

node.js - 克里奥API : bulk actions not returning 303 status code

javascript - 多个 Controller 和 Grunt 的 AngularJS 错误