Подтвердить что ты не робот

Что означает authSource в URL-адресе mongo?

Я пытаюсь подключиться к моей базе данных mongo со следующей строкой подключения

var Mongo_url = 'mongodb://MyUSer:[email protected]:27017/chatme?authSource=admin';  

Я получаю сообщение об ошибке как

 assertionError: null == { [MongoError: Authentication failed.]
 name: 'MongoError',
 message: 'Authentication failed.',
 ok: 0,
 code: 18,

Может ли кто-нибудь очистить эту вещь "authSource = admin" для меня.

4b9b3361

Ответ 2

Сегодня я потратил несколько часов, пытаясь решить эту проблему, и, к сожалению, этот пост не появился в моих поисках. Это было слишком плохо, потому что это пост с лучшим ответом на проблему.

Я надеюсь помочь следующему человеку, добавив сообщение об ошибке, которое я получил.

Я устанавливаю соединение внутри контейнера Docker, который запускается через файл yaml docker-compose. Имя пользователя и пароль передаются в docker-compose из файла .env.

URI подключения, который работает

mongodb://aUser:[email protected]:27017/myDb?authSource=admin

Ошибка:

SASL SCRAM-SHA-1 authentication failed for aUser on myDb from client 172.25.0.3:37352 ; UserNotFound: Could not find user [email protected]