Ответ 1
Это имя базы данных, в которой есть коллекция с учетными данными пользователя.
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Здесь устанавливаются имена пользователей и пароли.
Я пытаюсь подключиться к моей базе данных 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" для меня.
Это имя базы данных, в которой есть коллекция с учетными данными пользователя.
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Здесь устанавливаются имена пользователей и пароли.
Сегодня я потратил несколько часов, пытаясь решить эту проблему, и, к сожалению, этот пост не появился в моих поисках. Это было слишком плохо, потому что это пост с лучшим ответом на проблему.
Я надеюсь помочь следующему человеку, добавив сообщение об ошибке, которое я получил.
Я устанавливаю соединение внутри контейнера 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]