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


person wicccked    schedule 17.08.2018    source источник
comment
Можете ли вы поделиться всеми записями, которые вы сделали в компасе mongodb?   -  person richi arora    schedule 21.08.2018


Ответы (2)


Я тоже застрял в той же проблеме. Выручило меня: -

Способ 1: - cmd-1 :

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

cmd-2:

db.grantRolesToUser('newUsername',[{ role: "root", db: "admin" }])

Способ 2: - Попробуйте убить MongoDBCompassCommunity.exe из процессов, а затем снова перезапустите компас и попробуйте войти в систему с учетными данными.

Дайте мне знать, поможет ли это вам.

person Abhishek_Itachi    schedule 17.09.2018
comment
Также попробуйте убить MongoDBCompassCommunity.exe из процессов, а затем снова перезапустите компас и попробуйте войти в систему с учетными данными. - person Abhishek_Itachi; 17.09.2018
comment
Первый вариант сработал! (Второй не пробовал) Большое спасибо! Я уже оставил надежду на ее решение =) - person wicccked; 17.09.2018
comment
Перезапуск MongoDB Compass решил проблему для меня. Просто правильно обновить права доступа MongoDB было недостаточно, но потребовался перезапуск Compass. - person Jarno P.; 28.10.2018

Убейте запущенные процессы компаса mongodb и перезапустите компас.

person barrypicker    schedule 20.11.2018
comment
это спасло меня! - person ace; 05.01.2019