#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:
Предположим, что это ваш собственный кластер, тогда:
- Проверьте пользователя в Atlas> Доступ к базе данных
- Проверьте заголовок ролей MongoDB в таблице.
Если это не администратор atlas, вы не можете выполнить эту команду:
db.adminCommand({getLog:"startupWarnings"})
Или любая команда администратора, которая выдается или проверяется автоматически при подключении, отсюда и ошибка.
- Измените роли MongoDB на самые высокие привилегии (администратор atlas)
Но вы все равно можете работать.
- Если вы обращаетесь к чужому кластеру, то делать особо нечего.