не удается подключиться к кластеру mongo — пользователю не разрешено выполнять действие [getLog] на [admin.]

#mongodb #deployment

#mongodb #развертывание

Вопрос:

Я создал пользователя и добавил свой IP в белый список.

при попытке подключиться к кластеру через оболочку mongo мне необходимо ввести следующую строку: mongo «mongodb srv:// cluster0.****.mongodb.net /» —имя пользователя —пароль

Я ввел учетные данные для имени пользователя и пароля и заменил dbname на имя моей базы данных (также пытался использовать несуществующий, если это было проблемой). он подключается к оболочке, но затем выходит из строя со следующей ошибкой:

Ошибка при попытке показать предупреждения о запуске сервера: пользователю не разрешено выполнять действие [getLog] на [admin.] MongoDB Enterprise atlas-7cwf8s-shard-0: ОСНОВНОЙ>

пробовал поискать в Google и youtube проблему, но не смог найти совпадение о том, как ее исправить.

Большое спасибо

Ответ №1:

В этом сообщении говорится, что оболочка не может показывать вам предупреждения о запуске сервера. Это ожидается в среде Atlas.

Ответ №2:

Предположим, что это ваш собственный кластер, тогда:

  1. Проверьте пользователя в Atlas> Доступ к базе данных
  2. Проверьте заголовок ролей MongoDB в таблице.

Если это не администратор atlas, вы не можете выполнить эту команду:

 db.adminCommand({getLog:"startupWarnings"})
 

Или любая команда администратора, которая выдается или проверяется автоматически при подключении, отсюда и ошибка.

  1. Измените роли MongoDB на самые высокие привилегии (администратор atlas)

Но вы все равно можете работать.


  • Если вы обращаетесь к чужому кластеру, то делать особо нечего.