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