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