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