在 MongoDB 中使用 MongoTemplate 进行 group by 操作,需要使用 AggregationOperation 来构建聚合操作。以下是使用 MongoTemplate 进行 group by 的示例代码:

import org.springframework.data.mongodb.core.aggregation.Aggregation;
import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
import org.springframework.data.mongodb.core.aggregation.AggregationResults;
import org.springframework.data.mongodb.core.aggregation.GroupOperation;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;

...

// 创建 group by 操作
GroupOperation groupBy = Aggregation.group('fieldName1', 'fieldName2');

// 创建聚合操作
AggregationOperation aggregationOperation = Aggregation
    .newAggregation(groupBy);

// 执行聚合操作
AggregationResults<ResultType> results = mongoTemplate.aggregate(
    Aggregation.newAggregation(aggregationOperation), 
    'collectionName', 
    ResultType.class);

// 获取聚合结果
List<ResultType> resultList = results.getMappedResults();

在上述代码中,你需要根据你的需求,将'fieldName1'和'fieldName2'替换为你要进行 group by 的字段名。另外,你还需要将'ResultType'替换为你期望的结果类型。最后,将'collectionName'替换为你要进行 group by 的集合名。

这是一个简单的示例,你可以根据自己的需求进行更复杂的 group by 操作。

Spring Data MongoDB 使用 MongoTemplate 进行 Group By 操作

原文地址: https://www.cveoy.top/t/topic/jPpK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录