N1QL中的数组索引

时间:2016-11-06 01:00:28

标签: json couchbase n1ql

我运行了此查询:SELECT z FROM data x UNNEST x.m2 y UNNEST y.country z; 在这篇json文档中:

{
  "data": {
    "country": [
    { "name": "Canada" },
    { "name": "Greece" }
    ]
  }
}

得到了这个结果:

[
  {
    "z": {
      "name": "Canada"
    }
  },
  {
    "z": {
      "name": "Greece"
   }
  }
]

我想选择第一个国家/地区名称(加拿大)并尝试这样做:

SELECT z[0] FROM data x UNNEST x.m2 y UNNEST y.country z;

但这只是返回空结果。知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

忽略m2,执行:

SELECT z
FROM data x UNNEST x.data y UNNEST y.country z
LIMIT 1;