Пн go ошибка атласа при подключении к digitalocean - PullRequest
0 голосов
/ 29 мая 2020

Я отредактировал mongodb.conf, включил аутентификацию и вставил в bind_ip ip моего дроплета.

Когда я пытался подключиться к mon go --host XXXX, он подключается, но не может найти моих пользователей или базу данных. например:

$ mon go --host версия оболочки MongoDB v3.6.3 подключение к: mongodb: // hostXXXX: 27017 / версия сервера MongoDB: 3.6.3

db .system.users.find () Ошибка: ошибка: {"ok": 0 "errmsg": "не авторизован на тесте для выполнения команды {find: \" system.users ", filter {}, $ db: \" test \ "}," code ": 13," codeName ":" Unauthorized "}

1 Ответ

0 голосов
/ 29 мая 2020

В современных версиях MongoDB не будет system.users коллекции в «тестовой» базе данных, вся учетная информация пользователей хранится в базе данных «admin».

Атлас также ограничивает доступ к учетным данным пользователей , поэтому вы, вероятно, не сможете запросить и эту коллекцию.

Если вам нужно узнать о текущем пользователе, вы можете использовать команду connectionStatus database.

Если вы Если вам нужно программно перечислять пользователей или управлять ими, вы можете найти API полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...