azure - 文档数据库 : get all documents of same entity type

标签 azure azure-cosmosdb

我将几种不同类型(实体类型?)的文档存储在一个集合中。获取某种类型的所有文档的最佳方法是什么(就像从表中使用 select * 所做的那样)。

到目前为止我看到的选项:

  1. 将类型作为属性包含在内。但这意味着在获取文件时要查看每个文件,对吗?
  2. 将类型名称添加到文档 ID 之前,并尝试使用 typename* 按 ID 进行搜索。

有更好的方法吗?

最佳答案

没有内置的实体类型属性,但您当然可以创建自己的属性,并确保它已建立索引。此时,就像添加 WHERE 子句一样简单:

WHERE docs.docType = "SomeType"

假设它是基于哈希的索引,这应该提供有效的查找并过滤掉不需要的文档类型。

虽然您可以将类型嵌入到属性(例如文档 ID)中,但您必须进行部分字符串匹配,这不会像索引属性比较那样有效.

如果您想知道此查询的成本是多少,RU 值会显示在门户中并通过 x-ms-request-charge 返回 header 显示。

关于azure - 文档数据库 : get all documents of same entity type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36530610/

相关文章:

Azure CosmosDB : function app- how to update a document

azure - 如何在DocumentDB中衡量RU?

c# - 如何在 C# 中将文件上传到 Azure blob 但具有不同的文件名?

performance - Azure Servicebus 中继性能

Azure Cosmos Db 作为键值存储索引模式

azure - Cosmos DB 存储过程未执行

azure - 使用 Azure cli/PowerShell 获取 Cosmos DB 帐户主帐户 key /主连接字符串

azure - 自定义程序集未在 View 中引用

javascript - 如何在 FineUploader 中显示文件预处理过程中的进度?

c# - Azure Function 中的 Html 到 Pdf 库