Azure cosmosdb Cosmos Db存储过程似乎返回部分聚合

Azure cosmosdb Cosmos Db存储过程似乎返回部分聚合,azure-cosmosdb,Azure Cosmosdb,我使用聚合函数编写了一个存储过程 SELECT MIN(c.Reading) AS MinReading , MAX(c.Reading) AS MaxReading , COUNT(1) AS RecordCount FROM Readings c WHERE ReadingId = 1234 AND ReadingDate >= fromDate AND ReadingDate <= toDate 选择 最小值(c.读数)作为最小读数 ,最大(c.读数)为最大

我使用聚合函数编写了一个存储过程

SELECT 

MIN(c.Reading) AS MinReading
, MAX(c.Reading) AS MaxReading
, COUNT(1) AS RecordCount

FROM 

Readings c

WHERE 

ReadingId = 1234 
AND ReadingDate >= fromDate
AND ReadingDate <= toDate
选择
最小值(c.读数)作为最小读数
,最大(c.读数)为最大读数
,将(1)计数为RecordCount
从…起
阅读资料c
哪里
ReadingId=1234
和ReadingDate>=fromDate

和ReadingDate您可以检查
queryDocuments
调用是否返回一个延续令牌,如果该令牌不为null,则丢弃结果(或)对部分结果进行最小分钟数/最大最大值/计数和后处理,以计算全局聚合


Cosmos DB始终为每页结果返回部分聚合。客户端SDK对这些部分结果进行内部分页并计算完整的聚合。由于存储过程中的查询是低级API,因此可能会得到中间部分聚合。但是,如果继续对查询结果进行分页,最终结果将是完整/正确的。

您可以检查
queryDocuments
调用是否返回延续标记,如果结果不为null,则丢弃结果(或)对部分结果后处理min/max/max/counts之和以计算全局聚合

Cosmos DB始终为每页结果返回部分聚合。客户端SDK对这些部分结果进行内部分页并计算完整的聚合。由于存储过程中的查询是低级API,因此可能会得到中间部分聚合。但如果继续对查询结果分页,最终结果将是完整/正确的