Der Replikatsatz versucht, einen anderen Server als neuen primären Server auszuwählen. Wenn Sie drei Knoten haben und einer ausfällt, werden die anderen beiden aushandeln, welcher der neue Master wird. Wenn zwei ausfallen oder irgendwie die Kommunikation zwischen den verbleibenden zusammenbricht, wird es keinen neuen Meister geben, bis sich die Situation erholt hat.
Die offiziellen Treiber unterstützen dieses automatische Failover ebenso wie der Mongos-Routing-Server, wenn Sie ihn verwenden. Der Anwendungscode muss hier also nichts tun.
Ich bin mir nicht sicher, ob es während der kurzen Zeit, die diese Failover-Aushandlung dauert, zu Verbindungsfehlern kommt (wahrscheinlich werden Sie einige Sekunden lang Fehler erhalten).