mongodb脚本命令映射到MongoTemplate中的相关java代码
我在脚本控制台中有一个聚合命令,如下所示
> db.examSessionCol.aggregate( [ { $group : { _id : "$examinationId", avgScore: {$avg: "$score"}, co
unt: { $sum: 1 } } } ] )
结果如下:
{ "_id" : NumberLong(4), "avgScore" : 81.4, "count" : 5 }
{ "_id" : NumberLong(1), "avgScore" : 17.2, "count" : 40 }
我需要将它应用到我基于java的项目中,我发现MongoTemplate中很少有关于聚合使用的文档,有人能帮助我如何编写性能良好的相关java代码吗
以下是返回对象:
public class ExamParticipatedItem {
protected int examinationId;
protected int count;
protected double avgScore;
}
这个方法是我写的,但目前不起作用
public List<ExamParticipatedItem> getExamParticipatedItems() {
return mongoTemplate.aggregate(Aggregation.newAggregation(ExaminationSession.class, GroupOperationBuilde), ExamParticipatedItem.class, collectionName).getMappedResults();//it's not completed
}
提前谢谢
共 (0) 个答案