MongoDB Compass вынуждает меня вводить имя набора реплик при попытке подключения к моей локальной БД. Могу ли я избежать этого? - PullRequest
0 голосов
/ 10 апреля 2020

РЕДАКТИРОВАТЬ:

Не уверен, что я сделал по-другому (опять же, это мои первые шаги со всем этим), но теперь я не получаю сообщение об ошибке, которое я получил раньше. Но вместо этого он просто пытается установить соединение, и через некоторое время я получаю

Server selection timed out after 30000 ms

.

ОРИГИНАЛ:

Я новичок в использование MongoDB - в настоящее время онлайн-курс бэк-энда.

Похоже, что в последнее время Compass изменил свой интерфейс для добавления нового соединения и, возможно, некоторой бизнес-логики c, потому что все руководства, которые я нахожу, используют предыдущие one.

В частности, при добавлении нового соединения в руководствах, которые я прочитал, они оставляют Replica Set Name пустым. Когда я пытаюсь это сделать, я получаю сообщение об ошибке: Incomplete key value pair for option.

Я пытался просто назвать его localhost, и он "работает", но я не вижу ни одной из своих баз данных. Если я соединяюсь с Robo 3t, я вижу их.

Это неправильно Replica Set Name, что мешает мне рассматривать базы данных? Или я что-то не так делаю?

Мои настройки при попытке подключения:

Hostname : `localhost`
port : 27017
SRV record : I leave it off
Authentication : None
Replica Set Name : localhost
Read preferences : Primary
SSl : none
SSL tunnel : None

1 Ответ

1 голос
/ 10 апреля 2020

Похоже, что Compass требуется указать имя набора реплик, основываясь на следующем сообщении, которое я получаю, когда указываю один хост, который оказывается вторичным:

Произошла ошибка при загрузке navigation: 'not master and slaveOk = false': рекомендуется изменить предпочтение чтения в диалоговом окне подключения на «Первичное предпочтение» или «Вторичное предпочтение» или указать имя набора реплик для соединения с полной топологией.

«Тайм-аут выбора сервера» может означать разные вещи:

  • База данных не запущена.
  • База данных работает, но вы ввели неверный номер порта.
  • Компас попытался выполнить указанную c операцию, которая требовала определенного типа сервера (например, первичный или вторичный). База данных работает, и сервер прослушивает указанный вами порт, но он имеет неправильный тип.

Трудно сказать, какой из этих случаев просто повторяется сообщением об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...