Document:
{
"_id":{"$oid":"5fe413b097d14d1fcd60bbc9"},
"studentName":"Ajay Kumar",
"standard":"6",
"subjects":[
{"paperName":"Maths","marks":"10"},
{"paperName":"English","marks":"20"}]
}
Query:
db.Students.aggregate([{$unwind: "$subjects"},{$match:{"subjects.paperName":"Maths"}},{$group : {_id : "$standard", SubjectsMarks : {$avg : "$subjects.marks"}}}])
Output:
{ "_id" : "7", "SubjectsMarks" : null }
{ "_id" : "8", "SubjectsMarks" : null }
{ "_id" : "6", "SubjectsMarks" : null }
I have a collection named students and documents as mentioned. All I need to find the avg marks for maths subjects for each Standard.
what is wrong with this query?`