我将几种不同类型(实体类型?)的文档存储在一个集合中。获取某种类型的所有文档的最佳方法是什么(就像从表中使用 select *
所做的那样)。
到目前为止我看到的选项:
- 将类型作为属性包含在内。但这意味着在获取文件时要查看每个文件,对吗?
- 将类型名称添加到文档 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/