2016-10-28 144 views
0

我學習的MongoDB副本集功能,當我讀這篇文章: replica set oplog爲什麼mongodb oplog是冪等的?即使插入操作?

它說:

每一項操作OPLOG是冪等。也就是說,oplog操作會產生相同的結果,無論是對目標數據集應用一次還是多次。

這是什麼意思?插入或刪除操作肯定會產生不同的結果,只能應用兩次。

所以也許我錯了或有人解釋它?謝謝!

回答

3

插入或刪除操作肯定會產生不同的結果,應用一次以上兩次。

你不能兩次刪除東西。如果您再次應用相同的刪除操作,則它將是無操作的。

至於插入:這是一段時間,因爲我看oplog,但我很確定複製插入操作包括_id的值。所以它也不會插入文件的第二個副本(因爲_id必須是唯一的)

+0

我認爲你是對的;我會檢查oplog的一些細節。 – tomwang1013

相關問題