Я только что создал экземпляр 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()
.