当连接字符串中指定了多个主机且一个主机已关闭时,MongoDB无法连接

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

我正在使用C#驱动程序连接到mongodb复制集。

连接字符串指定属于replicaset的所有主机:

mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb

我认为副本集的想法即使在主机出现故障时仍保持连接。不仅仅是为了速度目的。

为什么C#驱动程序尝试连接到连接字符串中指定的每个主机?我很好,检查哪一个是最近的(因为我为ReadConcern指定了最近)但是当它超时时,我希望它忽略该主机。

我错过了什么吗?

c# mongodb replicaset
1个回答
0
投票

您没有为这些服务器指定replicaSet,您可以像这样指定它:

mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb?replicaSet=MySet
© www.soinside.com 2019 - 2024. All rights reserved.