Команда для выбора полей из подобъекта использует точечную запись.
Например, чтобы получить поля из всех документов в корзине test
:
SELECT content.book.`$ref`, content.book._type FROM test;
SELECT content.book.`$ref`, content.book._type
: это поля, выбранные из всех документовв test
ведре. `$ref`
в тиках назад, потому что доллар является зарезервированным символом.
FROM test
: этот запрос корзины будет выполняться против.
Запрос вернет следующую информацию:
[
{
"$ref": "03ee49ec-4452-4ebs-9f49-9f3aa4rra53f",
"_type": "Book"
}
]
Чтобы выполнить запрос на основе содержимого документа, можно использовать следующий запрос:
SELECT content.book.`$ref`, content.book._type FROM test WHERE content. author = "abcd";
Для получения дополнительной информации о N1QL см. Документацию Couchbase и * 1030.* Учебник по N1QL