2015-05-03 83 views
0

我想在couchbase的現有文檔中添加一個字段。 舉一個例子,讓我們說我們有以下文件couchbase默認鬥:如何更新(in-place)couchbase中的JSON文檔?

{"first_name":"Abc", "last_name":"Mno"} 

現在我想的JSON文檔中添加一個新的領域,使之成爲:

{"first_name":"Abc", "last_name":"Mno", "city":"Xyz"} 

我知道這功能直到2013年年中才有效,如post中所述。但是,也有人提到Couchbase團隊正在研究這個功能。任何人都有關於相同的更新?

回答

1

Couchbase尚未進行子文檔編輯,但它很可能與僅僅獲取現有文檔一樣快,向其添加字段並將文檔寫回數據庫。由於託管緩存,這裏真的沒有太多的開銷。對於非常大的文件IMO來說,開銷只會非常重要。即使數據庫沒有執行子文檔編輯,某些機制也必須從數據庫中取出原始文檔,編輯並寫回,以便文檔保持連續。現在,它只是你的應用程序,不在數據庫中。

在幕後,Couchbase會將新版本的文檔追加到vBucket文件的末尾,然後將原始文件標記爲無效。自動壓縮作業將在運行時清理並刪除舊版本。