2016-11-22 1 views
0

Ich möchte Couchbase JSON aktualisieren. Blick auf den ersten JSONmöchte JSON mit N1QL aktualisieren

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

I

  1. companyTypes als 1,3
  2. transactions-> method = 3

Wie kann ich tun dies mit N1QL aktualisieren möchten ??

+0

Noch nichts versucht? Wie sehen Sie, was der UPDATE-Befehl macht? http://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/update.html –

+0

Ich kann es nicht verstehen @ cricket_007 –

+0

Hallo, verwenden Sie Couchbase 4.5? Öffnen Sie in diesem Fall die Query Workbench oder die cbq-Shell und spielen Sie mit dem Befehl UPDATE, wie es @ cricket_007 sagt. Ähnlich wie SQL: UPDATE ... SET ... WHERE ...; – geraldss

Antwort

1

Dies wird Ihre spezifische Frage adressieren. Sie können das Muster verallgemeinern.

Beachten Sie, dass dies alles in dem Link von @ cricket_007 dokumentiert ist.

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

companyTypes = [1, 3] funktioniert es gut, aber transactions.method = 3 das funktioniert nicht –

+0

Können Sie Ihren Beitrag bearbeiten und ein genaues Dokument aus Ihren Daten und Ihre genaue Abfrage hinzufügen. – geraldss

+0

können Sie diese Frage sehen? http://stackoverflow.com/questions/40838443/want-to-sum-inner-element-with-json-in-using-n1qlcouchbase –