MongoDB无法验证代码18

时间:2018-05-18 19:38:33

标签: node.js mongodb

我有一个mLab mongo数据库和一个nodejs服务器设置。 但是,当我尝试将某些东西推送到数据库时,它会给我以下错误:

未授权在DATABASE上执行命令{insert:\“users \”,documents:[{_ id:ObjectId('RANDOMID'),username:\“USERNAME \”,email:\“EMAIL \”,1.0: 0}],ordered:true}“

我是唯一的用户,我有dbOwner角色。

的package.json:

{
  "name": "api",
  "version": "1.0.0",
  "private": true,
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^4.16.3",
    "mocha": "^5.1.1",
    "mongodb": "^3.1.0-beta4",
    "mongoose": "^5.0.11",
    "pug": "^2.0.3",
    "underscore": "^1.8.3"
  }
}

1 个答案:

答案 0 :(得分:1)

"无法验证代码18"表示您的驱动程序与使用mLab运行的数据库版本不兼容。如果您的驱动程序正在使用MONGODB-CR并且您的数据库正在运行SCRAM-SHA-1作为身份验证机制,那么您将收到此错误。

确认您的驱动程序与mLab数据库服务器的版本兼容。

https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/