Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Вам нужно будет использовать приведенный ниже формат и не нужно использовать базу данных администратора.
MongoDB: // пользователь: пароль @ локальная / тест = админы авторизация источник
/ база данных Необязательно. Имя базы данных для проверки подлинности, если строка подключения включает учетные данные для проверки подлинности в форме имя пользователя: пароль @. Если / database не указан и строка подключения содержит учетные данные, драйвер будет проходить аутентификацию в базе данных администратора.
Убедитесь, что у вас есть пользователь в test
базе данных. Смотрите раздел 6 этого документа.
Включить аутентификацию
Создайте дополнительных пользователей по мере необходимости для вашего развертывания.
База данных, в которой вы создаете пользователя (в данном примере, test), является базой данных аутентификации этого пользователя. Хотя пользователь будет проходить аутентификацию в этой базе данных, он может иметь роли в других базах данных; т.е. база данных аутентификации пользователя не ограничивает привилегии пользователя.
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)