[英]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.