我有一个学生成绩的数据集。我想应用map reduce,以便通过他或她的ID获得特定学生的所有成绩。
数据集示例:
{ "StudentID" : 1, "Subject" : "Maths", "Grade": "Good" }
{ "StudentID" : 1, "Subject" : "Physics", "Grade": "Excellent" }
{ "StudentID" : 2, "Subject" : "Maths", "Grade": "Very Good" }
答案 0 :(得分:0)
这个任务可以在不使用map reduce的情况下实现,简单的聚合框架可以用来完成这个要求。
db.student.aggregate([{"$match":{"StudentID":1}},{"$group":{"_id":"$StudentID","grades":{"$push":"$Grade"}}}])