oplog之间的数据是否为相同的时间戳(即对:[timestamp:number_of_operation] - [operation]):
是一样的吗?
我的一些检查显示相同,但我在官方文档中找不到这个事实。
提前致谢!
答案 0 :(得分:0)
MongoDB复制集的oplog中的条目在任何地方都是相同的。这些条目在主数据库上创建,然后在其他任何地方复制 - 通过从local.oplog.rs集合读取复制或通过mongodump使用--oplog
选项进行复制。
来自文档:
副本集Oplog
oplog(操作日志)是一个特殊的上限集合,它保留了一个 滚动记录修改存储在您的数据的所有操作 数据库。 MongoDB在主服务器上应用数据库操作然后 记录主要oplog上的操作。次要成员 然后在异步过程中复制并应用这些操作。所有 副本集成员在local.oplog.rs中包含oplog的副本 集合,它允许它们维持当前的状态 数据库中。
请记住,如果您的replicaset将其复制链接,例如,从主要到次要到次要,每个条目可能会被复制几次。然而,在每种情况下,它都是来自主要内容的相同副本。条目在那里创建,不会更新。