sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:$elemMatch

$elemmatch(consulta) devuelve todas las filas de una matriz cuando hay al menos una fila que coincide con los criterios de consulta.

$elemMatch(proyección) devuelve solo la primera fila de todas las filas coincidentes cuando se usa como proyección.

No necesita elemMatch para su caso, ya que es solo un criterio único.

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

Pruebe lo siguiente que utiliza la variación de proyección elemMatch.

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