我正在使用C#驱动程序连接到mongodb replicaset。
连接字符串指定属于复制集的所有主机:
mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb
我认为复制的想法是即使在主机出现故障时仍保持连接状态。不仅仅是为了速度目的。
为什么C#驱动程序尝试连接到连接字符串中指定的每个主机?我很好,检查哪一个是最近的(因为我为ReadConcern指定了最近)但是当它超时时,我希望它忽略该主机。
我错过了什么吗?
答案 0 :(得分:0)
您没有为这些服务器指定replicaSet,您可以这样指定:
mongodb://host1:2702,host2:2702,host3:2702,host4:2702,host5:2702/myDb?replicaSet=MySet