[英]How to calculate count(*) in groupby in latest morphia version 2.3 using datastore.aggregate()?
`
datastore.aggregate()
.match()
.project()
.unwind()
.group(group(id("my_id")).field("totalCount", sum("1")).field("average", avg(field("field2"))))
.execute(result::class.java)
.toList()
`
在 CLI 中,它的工作原理类似于 $sum: 1 in group 来执行计数(*) 但如何在 kotlin/java 代码中执行此操作?
我只想计算分组后的所有事件。 基本上类似于select count(*) from table group by name;
更新:投入数小时后完成了文档。 我们可以使用sum(literal(1))
在 kotlin 的聚合查询中做同样的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.