Ошибка MongoDB Compass. «не master и slaveOk=false»

Ошибка MongoDB Compass. «не master и slaveOk=false»

Я только что создал экземпляр MongoDB Atlas, чтобы попробовать MongoDB. Я также загрузил Compass, чтобы иметь возможность визуально управлять данными, поскольку на данный момент я не знаком с командной строкой MongoDB.

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

Я получаю следующую ошибку: An error occurred while loading navigation: 'not master and slaveOk=false': It is recommended to change your read preference in the connection dialog to Primary Preferred or Secondary Preferred or provide a replica set name for a full topology connection.

Операционная система, на которой я использую клиент Compass, — Windows 10. Я не уверен, вызвано ли это неправильной настройкой или чем-то еще, однако все чисто и свеженастроено.

Буду признателен за любые советы.

С уважением

решение1

Я получил ту же ошибку при попытке подключиться с помощью Compass (версия 1.13.1) к вторичному узлу.

Это заработало после того, как я изменил имя хоста подключения на основной сервер, указал имя набора реплик и выбрал «Предпочтительный вторичный» для параметра чтения.

Похоже, это новая функция, поскольку более старые версии Compass допускали прямые подключения к вторичным узлам без жалоб.

решение2

Начать mongodпроцесс. Начать mongoпроцесс.

В mongoоткрытой вами оболочке введите сначала , rs.status()а rs.initiate()затем rs.status().

Связанный контент