1

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

它说:

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

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

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

4

1 回答 1

3

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

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

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

于 2016-10-28T10:34:10.953 回答