MongoDB Compass强制我尝试连接到本地数据库时输入副本集名称。我可以避免吗?

问题描述 投票:0回答:1

编辑:

不确定我做了什么不同的工作(同样,这是我第一步,而现在所有这些,但是现在我没有收到以前收到的错误消息。但是,它只是尝试建立连接,而我得到

Server selection timed out after 30000 ms

一段时间后。

原件:

我刚开始使用MongoDB,目前正在在线上学习后端课程。

[Compass最近似乎更改了其接口以添加新的连接,也许还更改了一些业务逻辑,因为我发现的所有指南都使用了先前的指南。

具体来说,当添加新连接时,在我阅读的指南中,它们将Replica Set Name留为空白。当我尝试执行此操作时,出现错误提示Incomplete key value pair for option

我曾尝试仅将其命名为localhost,但它“有效”,但是我没有看到任何DB。如果我连接了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
mongodb compass mongodb-compass
1个回答
0
投票

看来Compass需要指定副本集名称,这是基于以下消息,当我指定恰好是辅助主机的单个主机时,会收到以下消息:

加载导航时发生错误:'not master and slaveOk = false':建议将连接对话框中的读取首选项更改为Primary Preferred或Secondary Preferred或为完整的拓扑连接提供副本集名称。

© www.soinside.com 2019 - 2024. All rights reserved.