Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在DocumentDB中生成一个固定计数输出_Javascript_Azure_Azure Cosmosdb - Fatal编程技术网

Javascript 如何在DocumentDB中生成一个固定计数输出

Javascript 如何在DocumentDB中生成一个固定计数输出,javascript,azure,azure-cosmosdb,Javascript,Azure,Azure Cosmosdb,我试图为DocumentDB中的文档计数提供一个简单、平坦的输出。例如,如果我有以下三个文档: { "id": "1", "statusId": "new", } { "id": "2", "statusId": "new", } { "id": "3", "statusId": "complete", } 如果我在Azure查询资源管理器中运行此命令:

我试图为DocumentDB中的文档计数提供一个简单、平坦的输出。例如,如果我有以下三个文档:

    { 
      "id": "1", 
      "statusId": "new", 
    }
    { 
      "id": "2", 
      "statusId": "new", 
    }
    { 
      "id": "3", 
      "statusId": "complete", 
    }
如果我在Azure查询资源管理器中运行此命令:

    select Value Count(1) from c
    where c.statusId = "new"
我明白了:

[
  2
]
我想弄清楚的是如何产生一个类似这样的结果:

{
    "new": 2,
    "complete" : 1
}
即使不可能,也可以在同一窗口中同时运行多个选择。然而,当我尝试这样做时,我在查询资源管理器中得到了语法错误,即

select Value Count(1) from c
where c.statusId = "new"

select Value Count(1) from c
where c.statusId = "complete"
产生

Syntax error, incorrect syntax near 'select'.

恐怕我没有一个简单的答案给你。您可以在返回结果后构造所需的JSON


第二,今天您不能在查询窗口中执行两个select语句。

恐怕我没有一个简单的答案给您。您可以在返回结果后构造所需的JSON


第二,今天您不能在查询窗口中执行两条select语句。

根据您的描述,您希望在azure cosmosdb查询中实现类似于从XXX组按XXX选择计数(*)的函数

根据我的经验,SQL中的
azure cosmosdb聚合功能仅限于
COUNT、SUM、MIN、MAX、AVG
函数<现在不支持代码>分组依据
或其他聚合功能

但是,
存储过程
UDF
可用于实现聚合需求

您可以参考一个基于DocumentDb存储过程的优秀软件包


希望它对您有所帮助。

根据您的描述,您希望在azure cosmosdb查询中实现类似于
从XXX组按XXX选择计数(*)的功能

根据我的经验,SQL中的
azure cosmosdb聚合功能仅限于
COUNT、SUM、MIN、MAX、AVG
函数<现在不支持代码>分组依据
或其他聚合功能

但是,
存储过程
UDF
可用于实现聚合需求

您可以参考一个基于DocumentDb存储过程的优秀软件包


希望它能帮助您。

现在有什么更新吗?现在有什么更新吗?