Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在每组中选择最大项目?_Mongodb_Sorting_Mongoose_Aggregation Framework - Fatal编程技术网

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" }
}})