【发布时间】:2014-03-05 09:17:16
【问题描述】:
应用聚合后
db.grades.aggregate([
{$match: {'type': 'homework'}},
{$sort: {'student_id':1, 'score':1}}
])
得到结果:
{
"result" : [
{
"_id" : ObjectId("50906d7fa3c412bb040eb579"),
"student_id" : 0,
"type" : "homework",
"score" : 14.8504576811645
},
{
"_id" : ObjectId("50906d7fa3c412bb040eb57a"),
"student_id" : 0,
"type" : "homework",
"score" : 63.98402553675503
},
...
如何修改请求以保留具有最小值score 的文档并获得保留字段id 的结果。例如,以这样的方式:
{
"_id" : ObjectId("50906d7fa3c412bb040eb579"),
"score" : 14.8504576811645
}
谢谢。
【问题讨论】:
-
那么你想要的是每个学生得分最低的文件吗?还是只有一个得分最低的结果?
-
是的,每个学生的最低分数,但是有一个字段“_id”。
标签: mongodb