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

MongoDB:$elemMatch

$elemmatch(query) restituisce tutte le righe in una matrice quando è presente almeno una riga che corrisponde ai criteri della query.

$elemMatch(projection) restituisce solo la prima riga di tutte le righe corrispondenti quando viene utilizzata come proiezione.

Non hai bisogno di elemMatch per il tuo caso in quanto si tratta solo di criteri singoli.

db.trails.find({"Copper.name": { "Spaulding Bowl" } })

Prova come di seguito che utilizza la variazione di proiezione elemMatch.

db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } }  } )