如何获取CosmosDB MongoDB API中的分区数

时间:2019-06-10 17:31:52

标签: c# azure azure-cosmosdb

为了调整CosmosDB for MongoDB API的性能,我需要获取集合中的分区数。

这样做的天真的方法是查询分区键的所有不同值,就像这样(在C#中):

var results = await SomeCollection.Distinct<string>("PartitionKey", filter: "{}").ToListAsync();

但是,当然,这需要查看每个文档或至少扫描整个索引,并以Query exceeded the maximum allowed memory usage of 40 MB. Please consider adding more filters to reduce the query response size...失败。

我也查看了PartitionKeyRangeStatistics,但明确指出了If your partition keys are below 1GB of storage, they may not show up in the reported statistics, 适用于大多数分区。

关于如何准确收集集合中分区的任何想法?

1 个答案:

答案 0 :(得分:0)

在Cosmosdb中使用Get Partition Key Ranges API您可以检索分区键范围(物理分区)的列表