プライマリはレプリカセットの中で書込み操作を受け付ける唯一のノードです。MongoDB はプライマリに書込み (write) 操作を適用し、その操作をプライマリの oplog にレコードします。セカンダリ ノードは、このログを複製し、データセットに操作を適用します。
次の 3 つのメンバーのreplica setでは、プライマリがすべての書き込み操作を受け入れます。 次に、セカンダリはoplogを複製してデータに適用します。
replica setのすべてのメンバーは読み取り操作を受け入れることができます。 ただし、既定では、アプリケーションは読み取り操作をプライマリ メンバーに指示します。 デフォルトの読み取り動作の変更の詳細については、「 読み取り設定 」を参照してください。
The replica set can have at most one primary. [1] If the current primary becomes unavailable, an election determines the new primary. See Replica Set Elections for more details.
次の 3 ノードのレプリカセットでは、プライマリが使用できなくなります。これにより選挙がトリガーされ、残りのセカンダリの 1 つを新たなプライマリとして選出します。
| [1] | 状況によっては、 replica set内の 2 つのノードが一時的に自分たちがプライマリであると認識することがありますが、最大でそのうちの 1 つが |