MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:$elemMatch


$elemmatch(query) retorna todas as linhas em uma matriz quando há pelo menos uma linha correspondendo aos critérios da consulta.

$elemMatch(projeção) retorna apenas a primeira linha de todas as linhas correspondentes quando usada como projeção.

Você não precisa de elemMatch para o seu caso, pois é apenas um critério único.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })

Tente como abaixo que usa a variação de projeção elemMatch.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } }  } )