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

时间:2016-01-05 09:58:12

标签: c# mongodb replicaset

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

连接字符串指定属于复制集的所有主机:

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

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

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

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

mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb?replicaSet=MySet