如何查询文档中的属性列表

时间:2019-03-07 21:20:41

标签: azure-cosmosdb azure-cosmosdb-sqlapi

我将收到模式稍有不同的平面文档。

例如:

{
   "FirstName": "Jim",
   "LastName: "Bob"
}

还有一个,那就是:

{
   "FullName": "Jim Bob"
}

是否可以查询Person集合以检索唯一属性(而不是值)的列表?

[
   "FirstName",
   "LastName",
   "FullName"
]

1 个答案:

答案 0 :(得分:1)

根据我的research,到目前为止,cosmos db查询语法不支持该功能。您可以参考类似的feedback,并采纳cosmos db团队的建议。

此外,我认为您可以通过以下编码变通方法来获得属性的所有名称。

  1. 创建并初始化哈希图。

  2. 查询文档并获取结果数组。

  3. 环绕数组并将每个json转换为map。

  4. 将元素放入初始哈希图中,以确保属性列表是唯一的。