Как обновить поле в ведре из поля в другом ведре в Couchbase? - PullRequest
0 голосов
/ 11 октября 2019

Скажем, здесь два ведра:

Bucket A:
   fields: F1, F2, F3,...
Bucket B:
   fields: F1, F2

Я хочу сделать следующее в Couchbase:

   Let A.F3=B.F2, when A.F1=B.F1

Но я не знаю, как этого добиться, используя либоn1ql или python sdk

Я пытался "слиться" с помощью n1ql, однако я довольно озадачен предложением "on", которое требует ключ, а не сравнения

Я знаю, что вOracle, вы можете сделать это, используя оператор "слияния", например:

MERGE INTO schema.table1 USING schema.table2 on (schema.table1.col1 = schema.table2.col1) WHEN MATCHED THEN UPDATE SET schema.table1.col3 = schema.table2.col2

Как добиться того же результата, что и оператор оракула выше?

1 Ответ

0 голосов
/ 11 октября 2019
INSERT INTO bucketA (KEY d.`key`, VALUE d)
SELECT d
FROM buckerB d
WHERE d.something = "someValue"
...