无法使用 Robo3T 连接到 Mongo 副本集

PAA*_*PAA 5 robo3t

我在使用 RoboMongo 连接到 Mongo 集群时遇到问题。当我在指南针中使用相同的连接字符串时,它可以工作。但 Compass 社区版不像 Robomongo 那样灵活。

无法连接到副本集“Employee UAT”[hhds6666:27027]。

在服务器端找到具有不同主机名 [hhds6666.XXXXXXX.int:27027] 的主节点。请仔细检查是否使用与服务器副本集配置中相同的主机名和端口。

如果不同的副本集使用相同的集名称,则仅在 Robomongo 的不同实例上支持此配置。请为每个具有相同集名称的副本集打开一个新的 Robomongo 实例。

原因:在同一副本集名称“UAT_RS”下发现不同的成员

我浏览了很多链接,例如:

https://github.com/Studio3T/robomongo/issues/1422

https://github.com/Studio3T/robomongo/issues/1345

这里有类似的问题:Unable to connect to MongoDB Replica Set from other server using robo3T and in C#

小智 -1

首先,设置集合的主要和次要成员。例子:

cluster-shard-00-00-zzzz.mongodb.net:27017
cluster-shard-00-02-zzzz.mongodb.net:27017
cluster-shard-00-01-zzzz.mongodb.net:27017
Run Code Online (Sandbox Code Playgroud)

然后启用 SSL 协议并使用自签名证书作为身份验证方法即可。

我还设法使用 v 1.3 使其工作,该版本可以选择使用 Mongo SRV 连接字符串指定conf 详细信息。