2017-03-08 105 views
2

我一直在使用最近發佈的DocumentDB中的COUNT聚合來嘗試一些查詢。即使我多次運行完全相同的查詢,我也經常會得到不同的結果。我知道我的數據沒有變化。是否有一個集合函數的錯誤,我是否可以達到我的RU限制,並且它只返回適合我的RU數量的計數,還是其他事情正在進行?DocumentDB COUNT結果不一致

我的查詢是這樣的:

Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor") 

我的集合包含約12K的文件,是非常小的(每3個或4個字符串屬性和一個陣列,以在其不到10個項)

回答

4

在DocumentDB,聚合函數分佈在1-N分區中,並且在每個分區內以基於可用RU猜測的塊/頁面執行。 SDK獲取部分聚合並返回最終結果(例如,來自每個結果的計數的總和)。

如果將查詢運行到完成狀態,即使單個部分執行返回不同的結果,也總會得到相同的聚合結果。