$elemmatch(query) returnerer alle rækker i et array, når der er mindst én række, der matcher forespørgselskriterierne.
$elemMatch(projektion) returnerer kun den første række af alle de matchende rækker, når den bruges som projektion.
Du behøver ikke elemMatch til din sag, da det kun er enkelte kriterier.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
Prøv som nedenfor, som bruger elemMatch-projektionsvariationen.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )