如何查询作为数组的文档

时间:2018-03-07 13:50:13

标签: couchbase n1ql

我是Couchbase新手用户,我有一个我创建的存储桶,其中包含的文件实际上是以下列形式的数据:

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

Couchbase有一些需要转义的保留关键字。在这种情况下,my_bucket需要进行转义。例如,如果您要查询SELECT my_bucket.`key`[0].data1 FROM my_bucket; ,那么

somedata1

应该返回{{1}}