MongoDB не может аутентифицировать код 18 - PullRequest
0 голосов
/ 18 мая 2018

У меня есть база данных mLab mongo и настроенный сервер nodejs.Однако, когда я пытаюсь передать что-то в базу данных, появляется следующая ошибка:

не авторизован на DATABASE для выполнения команды {insert: \ "users \", документы: [{_id: ObjectId ('RANDOMID)'), имя пользователя: \ "USERNAME \", электронная почта: \ "EMAIL \", 1.0: 0}], упорядочено: 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 голосов
/ 19 мая 2018

«не может аутентифицировать код 18» означает, что ваш драйвер несовместим с версией вашей базы данных, работающей с mLab.Если ваш драйвер использует MONGODB-CR, а ваша база данных использует SCRAM-SHA-1 в качестве механизма аутентификации, вы получите эту ошибку.

Убедитесь, что ваш драйвер совместим с версией вашего сервера базы данных mLab.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...