Mongodb 如何在每组中选择最大项目?
收藏如下:Mongodb 如何在每组中选择最大项目?,mongodb,sorting,mongoose,aggregation-framework,Mongodb,Sorting,Mongoose,Aggregation Framework,收藏如下: Name Subject Score Li Math 89 Wang Math 97 Su Math 85 Li History 80 Wang History 73 Su History 75 Li Science 90 Wang Science 83 Su Science 65
Name Subject Score
Li Math 89
Wang Math 97
Su Math 85
Li History 80
Wang History 73
Su History 75
Li Science 90
Wang Science 83
Su Science 65
我想为每个人获得最高的主题,结果如下:
Li Science 90
Wang Math 97
Su Math 85
像这样的东西应该能奏效
db.scores.aggregate( { $group: {
_id: { name: "$name", subject: "$subject" },
'maxscore': { $max : "$score" }
}})