Database
[{"key":1},{"key":2}]
Query
db.university.aggregate([{"$match":{"university":"SPYU"}},{"$project":{"university":1,"Courses":1,"type":1,"dept":1,"status":1,"isMarked":{"$and":[{"$in":["French","$Courses"]}]}}},{$facet:{universities:[{"$group":{"_id":"$dept","values":{"$push":"$$ROOT"},"name":{"$addToSet":"$dept"}}},],findDistinct:[{$group:{_id:null,Courses:{$addToSet:"$Courses"},status:{$addToSet:"$status"}}}]}}])