“MongoDB in Action”一书说:
想象一下,您向副本集的主节点发出写入。接下来发生什么?首先,写入被记录,然后添加到主节点的 oplog 中。同时,所有辅助节点都有自己的 oplog 来复制主节点的 oplog。因此,当给定的辅助节点准备好自我更新时,它会做三件事。首先,它查看自己 oplog 中最新条目的时间戳。接下来,它会在主节点的 oplog 中查询所有大于该时间戳的条目。最后,它将这些条目中的每一个添加到它自己的 oplog 中,并将这些条目应用于它自己
所以这意味着节点必须是时间同步的?因为时间戳在所有节点上必须相等。