[英]why is the mongodb oplog is idempotent? Even for insert operation?
我正在学习mongodb的副本集功能,当我读到这篇文章时: replica set oplog
它说:
oplog中的每个操作都是幂等的。 也就是说,无论是对目标数据集应用一次还是多次,oplog操作都会产生相同的结果。
这是什么意思? 插入或删除操作肯定会产生不同于两次的不同结果。
也许我错了或有人解释一下? 谢谢!
插入或删除操作肯定会产生不同于两次的不同结果。
你不能两次删除东西。 如果您再次应用相同的删除操作,那将是一个无操作。
至于插入:自从我查看oplog以来已经有一段时间了,但我非常确定复制的插入操作包含_id
值。 所以它也不会插入文档的第二个副本(因为_id
必须是唯一的)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.