我有一个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"
}
}
答案 0 :(得分:1)
"无法验证代码18"表示您的驱动程序与使用mLab运行的数据库版本不兼容。如果您的驱动程序正在使用MONGODB-CR并且您的数据库正在运行SCRAM-SHA-1作为身份验证机制,那么您将收到此错误。
确认您的驱动程序与mLab数据库服务器的版本兼容。
https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/