如何使用Mongodb mapReduce进行选择?

时间:2018-05-09 17:45:32

标签: mongodb mapreduce nosql mongodb-query

我有一个学生成绩的数据集。我想应用map reduce,以便通过他或她的ID获得特定学生的所有成绩。

数据集示例:

{ "StudentID" : 1, "Subject" : "Maths", "Grade": "Good" }
{ "StudentID" : 1, "Subject" : "Physics", "Grade": "Excellent" }
{ "StudentID" : 2, "Subject" : "Maths", "Grade": "Very Good" }

1 个答案:

答案 0 :(得分:0)

这个任务可以在不使用map reduce的情况下实现,简单的聚合框架可以用来完成这个要求。

    db.student.aggregate([{"$match":{"StudentID":1}},{"$group":{"_id":"$StudentID","grades":{"$push":"$Grade"}}}])