我刚刚创建了一个 MongoDB Atlas 实例,以便可以尝试 MongoDB。我还下载了 Compass,以便可以直观地管理数据,因为我目前不熟悉 MongoDB 命令行。
在 Atlas 仪表板中将我的 IP 地址列入白名单并复制和粘贴连接详细信息后,我仍然无法完全使用 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
流程。
在您打开的 shell上mongo
输入 first rs.status()
then rs.initiate()
then rs.status()
。