Как использовать Mongodb mapReduce для выбора? - PullRequest
0 голосов
/ 09 мая 2018

У меня есть набор данных оценок учеников. Я хочу применить уменьшение карты, чтобы получить все оценки конкретного ученика по его или ее ID.

пример набора данных:

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

1 Ответ

0 голосов
/ 09 мая 2018

Эта задача может быть выполнена без использования уменьшения карты, для выполнения этого требования может быть использована простая структура агрегирования.

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