Spring Data MongoDB 使用 MongoTemplate 进行 Group By 操作
在 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 操作。
原文地址: https://www.cveoy.top/t/topic/jPpK 著作权归作者所有。请勿转载和采集!