簡體   English   中英

如何使用 datastore.aggregate() 在最新的 morphia 版本 2.3 中計算 groupby 中的 count(*)?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM