Сообщество MongoDB Compass: базы данных видны, но их коллекции не отображаются после аутентификации - PullRequest
1 голос
/ 29 мая 2020

Я создал пользователя с правами администратора по умолчанию с помощью следующей команды в mongoshell:

use admin
db.createUser(
  {
    user: "root",
    pwd: "root",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Затем я прошел аутентификацию с помощью оболочки и моих учетных данных следующим образом: mongo --port 27017 -u "root" -p "root" --authenticationDatabase "admin"

В оболочке I я могу видеть коллекции users и version, используя:

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB
> use admin
switched to db admin
> show tables
system.users
system.version
>

Теперь, когда я пытаюсь получить доступ к этим таблицам из сообщества MongoDB Compass, я сначала аутентифицирую: enter image description here

Теперь база данных администратора пуста?

enter image description here

Как я могу получить доступ к коллекции пользователей и другим коллекциям из графа c интерфейс так же, как я делал из оболочки?

1 Ответ

1 голос
/ 31 августа 2020

Причина, по которой вы не можете видеть коллекцию пользователей и другие коллекции, - это встроенная роль userAdminAnyDatabase. По умолчанию для чтения этих коллекций не требуются необходимые права. Попробуйте root или dbAdminAnyDatabase в зависимости от ваших потребностей.

Ура,

Ресурс: https://docs.mongodb.com/manual/reference/built-in-roles/

...