Replication

在副本集 MongoDB 中寫入送出

  • July 2, 2017

假設我們有一個包含 1 個主節點和 2 個輔助節點的副本集。

在 Primary 上的寫入操作期間,是否會在完成 Primary 上的寫入操作和將更改傳播到輔助節點之前立即發生寫入送出?或者,一旦所有更改都應用於輔助節點,它就會發生?

這可以為每個寫操作指定:

從關於驗證寫入操作到副本集的文件:

對於副本集,預設寫入關注點僅從主節點請求確認。但是,您可以覆蓋此預設寫入問題,例如確認對指定數量的副本集成員的寫入操作。

$$ … $$ 要覆蓋預設的寫關注點,請為每個寫操作指定一個寫關注點。例如,以下方法包含一個寫入關注點,該問題指定該方法僅在寫入傳播到主節點和至少一個輔助節點後才返回,或者該方法在 5 秒後超時。

db.products.insert(
   { item: "envelopes", qty : 100, type: "Clasp" },
   { writeConcern: { w: 2, wtimeout: 5000 } }
)

引用自:https://dba.stackexchange.com/questions/177790