
Я пытаюсь просмотреть содержимое коллекции с помощью 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, чтобы предоставить больше информации. Удачи!