DocumentDb - 不支持期望来自聚合函数的完整结果的查询

时间:2017-06-16 13:34:35

标签: azure-cosmosdb

当我对DocumentDb发出linq计数时。 第一个POST Web请求导致400 Bad请求

请求json:

{"query":"SELECT VALUE Count(1) FROM root 
    WHERE ((((root[\"docType\"] = \"Whatever\") 
    AND (root[\"field1\"] = false)) 
    AND (root[\"field2\"] = true)) 
    AND (root[\"field3\"] = 1)) "}

消息:     不支持期望来自聚合函数的完整结果的查询

接下来是GET分区键范围。

然后另一个计数查询的POST Web请求起作用:

请求json:

{"query":"SELECT VALUE [{\"item\": Count(1)}]\r\nFROM root\r\n
    WHERE ((((root[\"docType\"] = \"Whatever\") 
    AND (root[\"field1\"] = false)) 
    AND (root[\"field2\"] = true)) 
    AND (root[\"field3\"] = 1))"}

我在这里做错了什么/傻事,或者是documentDb的预期行为。

由于

敦尔

1 个答案:

答案 0 :(得分:0)

  

不支持期望来自聚合函数的完整结果的查询

如果x-ms-documentdb-query-iscontinuationexpected请求标头是x-ms-documentdb-query-iscontinuationexpected,那么我会进行测试并且出现同样的错误“ 查询,不支持汇总功能的完整结果 ”设置为false。

enter image description here

x-ms-documentdb-query-iscontinuationexpected请求标头设置为True,请求 ok

enter image description here

请捕获您的请求并检查+1请求标头的实际值。