2016-10-28 142 views
0

我学习的MongoDB副本集功能,当我读这篇文章: replica set oplog为什么mongodb oplog是幂等的?即使插入操作?

它说:

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

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

所以也许我错了或有人解释它?谢谢!

回答

3

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

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

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

+0

我认为你是对的;我会检查oplog的一些细节。 – tomwang1013

相关问题