@Test
public void testSum2() {
// 定义乘法表达式, 可以是两个字段相乘或者字段与数字相乘
//同理,ArithmeticOperators 包含 加减乘除模等操作
ArithmeticOperators.Multiply price =
ArithmeticOperators.valueOf("PRICE").multiplyBy(5);
Aggregation aggregation = Aggregation.newAggregation(
Aggregation.project("_id", "press", "PRICE"),
Aggregation.group("press")
.count().as("count")
.sum(price).as("total")
.avg(price).as("avg")
);
AggregationResults<Map> aggregationResults = mongoTemplate
.aggregate(aggregation, "book", Map.class);
List<Map> mappedResults = aggregationResults.getMappedResults();
System.out.println(mappedResults);
}