我正在学习mongodb的副本集功能,当我阅读这篇文章:复制集oplog
它说:
oplog中的每个操作都是幂等的。也就是说,无论对目标数据集应用一次还是多次,oplog操作都会产生相同的结果。
这是什么意思?插入或删除操作应用一次和两次产生的结果肯定不同。
所以也许是我错了,或者有人解释一下?谢谢!插入或删除操作一次应用和两次应用产生的结果肯定不同。
你不能删除东西两次。如果您再次应用相同的删除操作,它将是无操作。
至于插入:自从我看了oplog已经有一段时间了,但我很确定复制的插入操作包括_id
的值。所以它也不会插入文档的第二个副本(因为_id
必须是唯一的)