【发布时间】:2021-05-18 17:23:59
【问题描述】:
Aggregation agg = Aggregation.newAggregation(
other operations ////
Aggregation.group("name") .first("$$ROOT").as("doc").count().as("Total"),
other operations ////
);
这里我们将组操作的计数值存储在String变量“Total”中,我们如何才能得到int格式的计数值?
注意:我使用 Mongo 模板。
【问题讨论】:
-
在对文档进行分组后,您如何使用
Total值?group运算符返回 count 的数值,因为count()方法在查询中生成$sum: 1。所以Total不能是字符串。并向我们展示mongoTemplate.aggregate的召唤。你用什么类来输出? -
哦,我不确定。我需要获取组操作的总大小(计数)。我使用 Pojo 类。 MongoTemplate.aggregate(agg, class,class).getMappedResults();
标签: java mongodb spring-boot aggregation-framework