「MongoDBinAction」の本には次のように書かれています。
レプリカセットのプライマリノードに書き込みを発行するとします。次は何が起こる?まず、書き込みが記録されてから、プライマリのoplogに追加されます。一方、すべてのセカンダリには、プライマリのoplogを複製する独自のoplogがあります。したがって、特定のセカンダリノードがそれ自体を更新する準備ができると、3つのことを実行します。まず、独自のoplogの最新エントリのタイムスタンプを確認します。次に、そのタイムスタンプより大きいすべてのエントリについてプライマリのoplogにクエリを実行します。最後に、それらの各エントリを独自のoplogに追加し、エントリをそれ自体に適用します。
つまり、ノードは時間同期されている必要がありますか?タイムスタンプはすべてのノードで等しくなければならないためです。