Mik*_*ike 2 azure azure-cosmosdb
我一直在使用刚刚发布的DocumentDB中的COUNT聚合尝试一些查询.即使我多次运行完全相同的查询,我也会经常得到不同的结果.我知道我的数据没有改变.是否存在聚合函数的错误,我是否可以达到我的RU限制并且它只返回适合我的RU数量的计数,或者是否还有其他事情?
我的查询如下:
Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor")
Run Code Online (Sandbox Code Playgroud)
我的集合包含大约12k个非常小的文档(每个3或4个字符串属性和一个少于10个字符串项的数组)
在DocumentDB中,聚合函数分布在1-N个分区中,并且在基于可用RU(如猜测)的块/页中执行的每个分区内.SDK获取部分聚合并返回最终结果(例如,每个结果的计数总和).
如果您运行查询以完成,即使单个部分执行返回不同的结果,您也将始终获得相同的聚合结果.
在门户网站中使用"加载更多→"链接来获取下一部分的计数.您需要手动记录到目前为止显示的计数,并将它们相加以获得最终的聚合计数.
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |