从CosmosDB中的数组中获取对象字段值

时间:2017-09-15 10:32:42

标签: azure-cosmosdb

我有一个关于CosmosDB的查询:

SELECT food.tags FROM food

返回:

{
  "tags": [
    {
      "name": "babyfood"
    },
    {
      "name": "dessert"
    },
    {
      "name": "fruit pudding"
    },
    {
      "name": "orange"
    },
    {
      "name": "strained"
    }
  ]
}

我想创建一个查询来获得如下结果:

["babyFood", "dessert", "fruit pudding", "orange", "strained"] 

所以我的目标是获得一个数组,其中包含'tags'数组中所有对象的'name'字段值。

如何在CosmosDB SQL中完成?

请帮忙。

1 个答案:

答案 0 :(得分:3)

从food.tags

中的f join t中选择VALUE t.name

使用VALUE进行展平。