Проблемы с подключением с помощью MongoDB Compass

Проблемы с подключением с помощью MongoDB Compass

Я пытаюсь просмотреть содержимое коллекции с помощью 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 shell и node.js драйвера, но не через Compass. Если кто-то может сказать мне, что я делаю неправильно, я буду признателен. Спасибо заранее!

решение1

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

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

Связанный контент