如何获取 cosmos db 容器中所有文档的所有字段名称 [关闭]

Posted

技术标签:

【中文标题】如何获取 cosmos db 容器中所有文档的所有字段名称 [关闭]【英文标题】:How to get all field name of all document in cosmos db container [closed] 【发布时间】:2021-09-03 06:10:41 【问题描述】:

在 Cosmos db 中,我有多个容器/域,并且所有域都有多个集合我想要所有集合中文档的字段名称我想通过自动化来完成。

【问题讨论】:

据我所知,由于 Cosmos 没有架构,因此实际上没有任何要检查的元数据,而且索引是内部的。因此,您可能需要阅读每个项目才能了解内容。也许有关您的场景的一些背景信息会帮助您获得更多想法。 【参考方案1】:

这根本是不可能的(至少,没有内置的方法可以做到这一点)。鉴于您可以控制写入集合的内容,您需要从您的应用程序中处理此问题。而你如何实现这一点(通过所有数据进行暴力查询以构建字典、某种类型的 map/reduce 或 spark 作业,也许完全是其他东西......)真的取决于你。

与关系数据库不同,没有特定字段/列的概念,您拥有的任何架构都将基于您在代码中实现的内容以及您选择在存储文档中创建的各种属性。

【讨论】:

以上是关于如何获取 cosmos db 容器中所有文档的所有字段名称 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中从 Azure 函数调用 Cosmos DB 存储过程?

如何允许将 Odata 选项应用于 cosmos db 集合并返回过滤后的记录

Azure Cosmos DB 请求存储过程的分区键

Azure Rest API 用于获取 Cosmos DB 帐户的 RU 指标

如何在 Azure Cosmos DB 的一个查询中选择多个聚合值

Cosmos DB 补丁子对象