到目前为止,我从Mongo手册中了解到:
(Mongo Server)...副本集将尝试选择另一个成员成为新的主要成员。获得大多数选票的第一个中学成为主要选票。
(客户端操作)...如果您希望应用程序在正常情况下从主数据库读取,但在紧急情况下允许从辅助服务器读取过时,请使用primaryPreferred。
(驱动程序)MongoDB Java驱动程序处理复制设置中的故障转移,并为用户提供可调节的透明级别。默认情况下,MongoClient连接对象将忽略辅助节点的失败,并且只有当主节点不可用时,读取才会抛出MongoException。
答案 0 :(得分:2)
如果您向MongoClient提供replSet成员列表,则一旦选举过程完成,驱动程序将尝试查找新的主要成员。