如果count超过30k,则Azure cosmosdb不会为select count(1)显示正确的值。或者,如果总数超过10万。

时间:2018-08-08 05:32:24

标签: azure count azure-cosmosdb aggregation

如果count超过30k,Azure cosmosdb不会为select count(1)显示正确的值。或者,如果总数超过10万。这是没有分区的。我有什么办法可以得到适当的计数?我尝试与此同时使用max(),但是没有运气。

1 个答案:

答案 0 :(得分:0)

根据我的经验,您的错误是由于RU设置瓶颈引起的。 count查询受分配给您的集合的RU数限制。您将收到的结果将具有延续令牌(即使在门户网站上也是如此)。

您可能有两种解决方案:

1。当然,您可以提高RUs设置。

2。您可以继续通过延续令牌寻找下一组结果,并继续添加它,以便获得总数(可能在sdk中)

我刚将3万个文档导入到数据库中,然后尝试运行查询

select value count(1) from c在查询浏览器中。事实证明,每页仅占全部文档的一部分。因此,我需要通过单击Next Page按钮将它们全部添加。

enter image description here

当然,您可以通过延续令牌在sdk代码中进行此查询。

希望它对您有帮助。