Я пытаюсь увидеть содержимое коллекции с помощью MongoDB Compass. Я установил аутентификацию по имени пользователя и паролю. Я могу войти в систему успешно, но не вижу никаких документов в коллекции. Вместо этого я вижу ошибку:

Произошла ошибка при загрузке навигации: команда hostInfo требует аутентификации.

Вот список ролей, которые имеет пользователь:

 "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "moviesDB"
                },
                {
                        "role" : "dbAdmin",
                        "db" : "moviesDB"
                },
                {
                        "role" : "dbOwner",
                        "db" : "moviesDB"
                },
                {
                        "role" : "clusterMonitor",
                        "db" : "admin"
                },
                {
                        "role" : "dbAdmin",
                        "db" : "moviesDB"
                }
        ]

Я могу успешно запросить коллекцию, используя оболочку mongo и драйвер node.js, но не через Compass. Если бы кто-то мог сказать мне, что я делаю неправильно, я был бы признателен. Заранее спасибо!

1 ответ1

0

Я обнаружил, что причина номер один простых проблем с аутентификацией в приложениях администрирования MongoDB, таких как 3T и Compass, заключается в правильном определении базы данных аутентификации. Убедитесь, что база данных аутентификации пользователя, которого вы пытаетесь авторизовать, настроена правильно.

Помимо этого, потребуется несколько скриншотов из настроек входа в систему Compass, чтобы обеспечить более глубокое понимание. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .