レプリカセットは、新しいプライマリとして別のサーバーを選択しようとします。 3つのノードがあり、1つがダウンした場合、他の2つはどちらが新しいマスターになるかをネゴシエートします。 2つがダウンした場合、または残りの通信が何らかの理由で機能しなくなった場合、状況が回復するまで新しいマスターは存在しません。
公式ドライバーは、この自動フェイルオーバーをサポートしています。mongosルーティングサーバーを使用している場合も同様です。したがって、アプリケーションコードはここで何もする必要はありません。
このフェイルオーバーネゴシエーションにかかる短時間の間に接続エラーが発生するかどうかはわかりません(おそらく数秒間エラーが発生します)。