Detta är inte möjligt direkt med find och elemMatch på grund av följande begränsning av elemMatch och mongo array fields .
och mongo-arrayfältbegränsningar enligt nedan
Så antingen försökte du följa detta för att bara ta reda på exam eller quiz
db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()
visar endast exam poänguppsättning.
Annars bör du gå igenom aggregation