Могу ли я использовать одного пользователя для подключения разных баз данных в MongoDB? - PullRequest
0 голосов
/ 03 июля 2018

Я пытался создать пользователя в базе данных "admin" с ролями "root", "readWriteManyDatabase" в mongodb для подключения к различным базам данных, но, похоже, я не могу использовать этот пользователь может напрямую подключаться к другим базам данных, но я могу выполнять операции с другими базами данных после запуска db.auth() в администраторе базы данных. Итак, есть ли способ, которым я могу использовать для подключения напрямую к различным базам данных с одним и тем же пользователем, но не нужно сначала подключаться к базе данных "admin"

1 Ответ

0 голосов
/ 03 июля 2018

Убедитесь, что вы аутентифицируетесь с базой данных администратора при подключении к серверу базы данных, это можно указать в строке подключения MongoDB, передав параметр строки запроса authSource. Например:

mongodb://username:password@my-server/my-db?&authSource=admin

Если вы не укажете источник аутентификации, он попытается пройти аутентификацию, используя указанную базу данных, в данном случае my-db

Если вы используете оболочку, вы можете указать это как arugment authenticationDatabase, например:

mongo localhost -u user -p password --authenticationDatabase admin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...