Database

[{name:"John",subject:"English",grade:"A"},{name:"John1",subject:"English",grade:"A"},{name:"JohnB",subject:"English",grade:"B"},{name:"JohnB1",subject:"English",grade:"B"}]

Query

db.collection.aggregate([{$group:{_id:"$grade",records:{$push:"$$ROOT"}}}])

Result