Това не е възможно директно чрез find и elemMatch поради следното ограничение на elemMatch и mongo array fields .
и ограничения на полето за масив mongo, както е показано по-долу
Така че или сте опитали да следвате това, за да разберете само exam или quiz
db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()
показва само exam масив с резултати.
В противен случай трябва да преминете през aggregation