Javascript 如何在DocumentDB中生成一个固定计数输出
我试图为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查询资源管理器中运行此命令:
{
"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存储过程的优秀软件包
希望它能帮助您。现在有什么更新吗?现在有什么更新吗?