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"}}}]}}])

Result