Couchbase N1QL: как получить полный документ, включая идентификатор и CAS, с помощью SELECT

Я использую бета-версию Couchbase 4.0 с java-клиентом 2.1.3.

Bucket.get(id) возвращает JsonDocument, из которого я могу получить id и cas, а также содержимое. Теперь я хочу запросить вторичные индексы, используя N1QL (select *). Однако QueryResult возвращает только строки JsonObject, которые являются просто содержимым документа. Могу ли я в любом случае получить метаданные (id и cas)?


person P T    schedule 25.06.2015    source источник


Ответы (1)


Вы можете сделать следующее:

SELECT b, meta(b) AS meta FROM my_bucket b;
person geraldss    schedule 25.06.2015
comment
есть ли способ получить поле id напрямую с помощью вызова get? Я думаю, что есть дополнительные накладные расходы на прохождение службы запросов, если вы используете оператор запроса SELECT. - person 500865; 26.01.2021