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

编辑:

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

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
auferstehung 回答:尝试连接到本地数据库时,MongoDB Compass强制我输入副本集名称。我可以避免吗?

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

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

“服务器选择超时”可能有不同的含义:

  • 没有数据库正在运行。
  • 数据库正在运行,但是您输入了错误的端口号。
  • 指南针尝试执行需要特定服务器类型(例如主要服务器或辅助服务器)的特定操作。数据库正在运行,并且有一台服务器正在侦听您指定的端口,但是类型错误。

仅凭错误消息就很难说出是哪种情况。

,

我在单台机器上作为副本集成员(主要)进行开发时遇到了同样的问题。我这样做是因为我必须使用 spring-data-mongodb@Transactional。为我解决的是登录到 mongo shell 并发出: rs.initiate();

本文链接:https://www.f2er.com/2472501.html

大家都在问