在掃描文檔時,我無法找到如何更新文檔的一部分。如何更新Couchbase中文檔的部分
- 例如說,整個文檔看起來是這樣的: { 「活動」:真實, 「條形碼」: 「123456789」, 「BrandID」: 「9f3751ef-f14f-464A-bb86-854e99cf14c0」 「BuyCurrencyOverride」:」。37" , 「BuyDiscountAmount」: 「45.00」, 「ID」: 「003565a3-4a0d-47d9-befb-0ac642cb8057」, }
但我只想與部分工作因爲我不想在很多情況下選擇/更新整個文檔:
{ 「活動」:假, 「條形碼」: 「999999999」, 「BrandID」: 「9f3751ef-f14f-464A-bb86-854e99cf14c0」, 「ID」:「003565a3-4a0d-47d9-befb-0ac642cb8057 「, }
如何使用N1QL更新這些字段? Upsert完全替代了整個文檔,更新語句不太清楚。
感謝
什麼更新語句,你試過嗎?應該是像更新x使用密鑰y SET Active = False,條形碼= 9999999,SET ... RETURNING x。* –
所以 - 我對Couchbase很新,看起來我想要做的實際上是一個新的功能在4.5 Beta中,這是我正在使用的功能。我想查看並更新文檔的一部分http://developer.couchbase.com/documentation/server/4.5/developer-guide/sub-doc-api.html。我只是無法將一個對象放入N1QL並使其工作(在內置的查詢編輯器中) –
個人而言,我沒有使用N1QL,但是['UPDATE'](http://developer.couchbase/docs/server/current/n1ql/n1ql-language-reference/update.html)是4.1文檔的一部分 –