Return CosmosDB 中的部分文档

Return a partial document in CosmosDB

我有一个包含许多字段的大型文档,我只想 return 对象中的 1-2 个字段以保持吞吐量。这在 cosmosDB 中可行吗?还是我每次都需要 return 整个对象?

使用 ReadItemAsync() 进行点读取是不可能的。执行此操作的唯一方法是使用查询并在 SELECT 语句中包含所需的属性。

也就是说,一个查询不太可能节省大量 RU/s,因为它仍然需要从数据存储中检索项目,然后在返回响应之前投影您想要的属性。

如果您有一个包含大量属性和非对称访问模式的大型文档,这意味着您只读取或更新少量具有高并发性的属性,那么更好的解决方案是将具有高并发性的文档分成两份一个文档中的属性和另一个文档中的更多静态属性。

这将提供最高效率。