2016-11-22 4 views
0

Я хочу обновить couchbase json. посмотреть на первый JSONхочу обновить JSON с помощью N1QL

{ 
    "_id": 4, 
    "_type": "Company", 
    "balance": "0", 
    "companyTypes": [ 
    1, 
    2 
    ], 
    "transactions":{ 
     "amount": "120", 
     "method": 2, 
     "transactionType": "4" 
    } 
} 

Я хочу обновить

  1. companyTypes как 1,3
  2. transactions-> Метод = 3

Как я могу это сделать с помощью N1QL ??

+0

Пробовал что-нибудь еще? Как посмотреть, что делает команда UPDATE? http://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/update.html –

+0

Я не могу это понять @ cricket_007 –

+0

Привет, вы используете Couchbase 4.5? Если это так, откройте Query Workbench или оболочку cbq и поиграйте с командой UPDATE, как сказал @ cricket_007. Подобно SQL: UPDATE ... SET ... WHERE ...; – geraldss

ответ

1

Это ответит на ваш конкретный вопрос. Вы можете обобщить шаблон.

Обратите внимание, что это все задокументировано в ссылке из @ cricket_007.

UPDATE mybucket 
SET companyTypes = [1, 3], 
    transactions.method = 3 
WHERE ...; 
+0

companyTypes = [1, 3] работает нормально, но transaction.method = 3 это не работает –

+0

Можете ли вы отредактировать сообщение и добавить точный документ из своих данных и ваш точный запрос. – geraldss

+0

вы можете увидеть этот вопрос ?? http://stackoverflow.com/questions/40838443/want-to-sum-inner-element-with-json-in-using-n1qlcouchbase –