Ciò non è possibile utilizzando direttamente find
e elemMatch
a causa della seguente limitazione di elemMatch
e mongo array fields
.
e limitazioni del campo dell'array mongo come di seguito
Quindi o hai provato a seguire questo per scoprire solo exam
o quiz
db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()
mostra solo exam
matrice dei punteggi.
Altrimenti dovresti passare attraverso aggregation