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



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

它说:

oplog中的每个操作都是幂等的。也就是说,无论对目标数据集应用一次还是多次,oplog操作都会产生相同的结果。

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

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

插入或删除操作一次应用和两次应用产生的结果肯定不同。

你不能删除东西两次。如果您再次应用相同的删除操作,它将是无操作。

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

相关内容

最新更新