documentDB中的COUNT不起作用

时间:2017-04-26 08:38:25

标签: azure azure-cosmosdb

我正在尝试获取我的集合中的文档数(country id id partition key)

当我使用out分区键执行普通查询时,如下所示,它将收到错误

  

SELECT COUNT(c.memberId)FROM c
  错误: - 仅限跨分区查询   支持' VALUE'对于聚合。

最近我在条件

中添加了分区键
  

SELECT COUNT(c.memberId)FROM c其中c.countryId = 209

当我每次获得不同结果(例如

)时执行查询
  

[{       " $ 1":39161}]

     

[{       " $ 1":400454}]

     

[{       " $ 1":300454}]

     

[{       " $ 1":200454}]

为什么它不能正常工作?在我的查询中有任何错误吗?

1 个答案:

答案 0 :(得分:3)

  

使用Azure门户的查询资源管理器时,请注意聚合查询可能会在查询页面上返回部分聚合的结果。 SDK将在所有页面上生成单个累积值。

(来自docs

如果您在门户网站中运行查询,请在信息窗格中检查HAS MORE RESULTS是否为true。您必须总结所有部分结果以获得总计数。