如圖
所示,update
api 結合了先前說明的讀取和寫入模式
。區域性更新文件
以下是部分更新乙個文件的步驟:
客戶端向node 1
傳送更新請求。
它將請求**到主分片所在的node 3
。
node 3
從主分片檢索文件,修改_source
欄位中的 json ,並且嘗試重新索引主分片的文件。 如果文件已經被另乙個程序修改,它會重試步驟 3 ,超過retry_on_conflict
次後放棄。
如果node 3
成功地更新文件,它將新版本的文件並行**到node 1
和node 2
上的副本分片,重新建立索引。 一旦所有副本分片都返回成功,node 3
向協調節點也返回成功,協調節點向客戶端返回成功。
update
api 還接受在 新建、索引和刪除文件 章節中介紹的routing
、replication
、consistency
和timeout
引數。
基於文件的複製
當主分片把更改**到副本分片時,
它不會**更新請求。 相反,它**完整文件的新版本。請記住,這些更改將會非同步**到副本分片,並且不能保證它們以傳送它們相同的順序到達。 如果elasticsearch僅**更改請求,則可能以錯誤的順序應用更改,導致得到損壞的文件。
VSeWSS更新文件
雖然我一直認為wsp builder比vsewss好用很多,但似乎使用vsewss的人還是比wsp builder多很多,所以.最新的,包括了多篇不錯的指導文件,以及各種典型vsewss專案的walkthrough。另1 能夠支援vs 2008的vsewss版本計畫在6月份發布。另2 stsdev ...
更新文件 update
修改一條簡單文件 db.getcollection test insert 修改符合條件的一條 插入的,符合條件的最早一條 db.getcollection test update update,修改符合條件的一條 插入的,符合條件的最早一條 更新字段 增加,減少 db.getcollection ...
MongoDB入門3 更新文件和修改器1
我們前面講mongodb的crud操作講過 mongodb的更新操作通過集合的update 函式實現。這個函式有兩個引數 要更改的文件和更改後的樣子。要更新文件有兩種情況 更新文件和對文件某些部分更新。下面分別說說這兩種情況 1.更新整個文件 假設現在有下面的乙個文件 如果覺得這樣不好,需要講父親和...