有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案