如何在Azure CosmosDB中使用SQL查询获取分区中的文档数

时间:2019-05-23 20:49:26

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi

我们有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的情况下获取文档计数的建议。

0 个答案:

没有答案