У меня есть документы внутри корзины Couchbase, которые содержат массив объектов.Я пытаюсь одновременно редактировать два разных объекта, содержащихся в массиве одного и того же документа.
В настоящее время я выполняю следующий запрос для редактирования одного из этих объектов:
UPDATE mydoc SET x.myfield = $1 FOR x IN mydoc.myarray WHEN x.`key` = $2 END;
Isесть ли способ одновременно выполнить несколько запросов, таких как этот, когда я редактирую два отдельных вложенных документа?
Я взглянул на API subdoc, который, по-видимому, не предоставляет такую возможность, но если есть способ,Я стремлюсь использовать его вместо необработанного N1QL-запроса.
Является ли мой единственный вариант заблокировать весь документ, а затем разблокировать его после завершения обновления?Я использую клиент GoCB, если это поможет.
Спасибо!