为什么 mongodb oplog 是幂等的?即使是插入操作?

why is the mongodb oplog is idempotent? Even for insert operation?

我正在学习mongodb的副本集功能,当我阅读这篇文章时: replica set oplog

它说:

Each operation in the oplog is idempotent. That is, oplog operations produce the same results whether applied once or multiple times to the target dataset.

这是什么意思?插入或删除操作肯定会产生应用一次与应用两次不同的结果。

所以也许我错了或者有人解释一下?谢谢!

An insert or delete operation surely produce different result applying once than twice.

你不能删除两次。如果您要再次应用相同的删除操作,这将是一个空操作。

至于插入:自从我查看 oplog 以来已经有一段时间了,但我很确定复制的插入操作包含 _id 的值。因此它也不会插入文档的第二个副本(因为 _id 必须是唯一的)