Json Couchbase查询数组

Json Couchbase查询数组,json,couchbase,n1ql,Json,Couchbase,N1ql,我在couchbase bucket中保存了以下json“geo” 要使用“properties.TYPE:8003”获取所有“功能”,我尝试了以下方法 SELECT features FROM geo WHERE ANY f IN features SATISFIES f.properties.TYPE = "8003" END; 但这将返回整个json文档,而不仅仅是带有属性的功能。键入“8003”。 有没有人知道,如何通过查询只获取与“properties.TYPE”:“8003”匹配的

我在couchbase bucket中保存了以下json
“geo”

要使用
“properties.TYPE:8003”
获取所有
“功能”
,我尝试了以下方法

SELECT features FROM geo
WHERE ANY f IN features SATISFIES f.properties.TYPE = "8003" END;
但这将返回整个json文档,而不仅仅是带有
属性的
功能。键入“8003”

有没有人知道,如何通过查询只获取与
“properties.TYPE”:“8003”
匹配的功能作为结果?

WHERE子句中的ANY表达式仅用于筛选感兴趣的文档。如果需要特定的项目列表,还需要在投影列表中编写相应的表达式。查询中的投影请求“features”,因此将返回整个“features”数组。可以在投影列表上编写以下表达式以获得所需的输出:

SELECT ARRAY f FOR f IN features WHEN f.properties.TYPE = "8003" END
FROM geo
WHERE ANY f IN features SATISFIES f.properties.TYPE = "8003" END;
[
  {
    "$1": [
      {
        "properties": {
          "ID": "1753242",
          "TYPE": "8003"
        },
        "type": "Feature"
      },
      {
        "properties": {
          "ID": "4823034",
          "TYPE": "8003"
        },
        "type": "Feature"
      }
    ]
  }
]
嗯,


-Prasad

WHERE子句中的ANY表达式仅用于过滤感兴趣的文档。如果需要特定的项目列表,还需要在投影列表中编写相应的表达式。查询中的投影请求“features”,因此将返回整个“features”数组。可以在投影列表上编写以下表达式以获得所需的输出:

SELECT ARRAY f FOR f IN features WHEN f.properties.TYPE = "8003" END
FROM geo
WHERE ANY f IN features SATISFIES f.properties.TYPE = "8003" END;
[
  {
    "$1": [
      {
        "properties": {
          "ID": "1753242",
          "TYPE": "8003"
        },
        "type": "Feature"
      },
      {
        "properties": {
          "ID": "4823034",
          "TYPE": "8003"
        },
        "type": "Feature"
      }
    ]
  }
]
嗯,


-Prasad

你也可以使用UNNEST。你也可以使用UNNEST。