MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Estrai due valori di sottoarray in mongodb da $elemMatch

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