如何查询数组文档

How to query documents which are arrays

我是 Couchbase 的新手,我创建了一个存储桶,其中包含实际上是数组形式的文档:

{
    "key": [
        {
            "data1": "somedata1"
        },
        {
            "data2": "somedata2"
        }
    ]
}

我想通过 N1QL 语句查询这些文档,但尚未找到正确执行此操作的解决方案。更具体地说,我想 select 每个子文档内的字段,这些子文档位于某个键的数组中。例如,我想访问:key.[1].data2key.[0].data1

我应该怎么做?

Couchbase 有一些保留关键字需要转义。在这种情况下,key 需要转义。例如,如果您针对 my_bucket 进行查询,则

SELECT my_bucket.`key`[0].data1 FROM my_bucket;

应该returnsomedata1