我们有Azure CosmosDb数据库,其中收集基于“ / deviceid”进行分区。我们想要获取特定分区中所有文档的数量。我们运行了此查询-
FeedOptions options = new FeedOptions()
{
PartitionKey = new PartitionKey("f0e14e52ed2c499e893ac934ae934835"),
};
IDocumentQuery<dynamic> query = client.CreateDocumentQuery(collectionUri, "Select Value Count(1) From c", options).AsDocumentQuery();
FeedResponse<dynamic> data = await query.ExecuteNextAsync();
此查询有效,但代价是高Rus。对于153068个文档,我们产生了大约1万卢布。索引模式为“一致”,自动设置为true。
正在寻找有关如何在不产生大量Rus的情况下获取文档计数的建议。