【问题标题】:How to query documents which are arrays如何查询是数组的文档
【发布时间】:2018-08-15 15:37:52
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

    标签: couchbase n1ql


    【解决方案1】:

    Couchbase 有一些需要转义的保留关键字。在这种情况下,key 需要转义。例如,如果您查询的是my_bucket,那么

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

    应该返回somedata1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      相关资源
      最近更新 更多