我一直在尝试使用刚发布的DocumentDB中的COUNT聚合进行一些查询。即使多次运行完全相同的查询,我也经常得到不同的结果。我知道我的数据没有改变。聚合函数是否存在错误,我是否可以达到我的RU限制,而只返回适合我的RU数量的计数,还是发生了其他情况?
我的查询看起来像:
Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor")
我的收藏集中包含约12,000个非常小的文档(每个文档包含3个或4个字符串属性,以及一个数组,其中包含少于10个字符串项)
在DocumentDB中,聚合函数分布在1-N个分区中,并在每个分区内根据猜测的可用RU在块/页面中执行。SDK提取部分聚合并返回最终结果(例如,每个结果的计数之和)。
如果您运行查询完成,即使各个部分执行返回不同的结果,也将始终获得相同的聚合结果。
在门户中,使用“加载更多→”链接来获取下一部分的计数。您需要手动记录到目前为止显示的计数,并对它们求和以得出最终的汇总计数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句