$elemmatch(query) retourneert alle rijen in een array wanneer er ten minste één rij is die voldoet aan de zoekcriteria.
$elemMatch(projection) retourneert alleen de eerste rij van alle overeenkomende rijen wanneer gebruikt als projectie.
U hebt elemMatch niet nodig voor uw geval, omdat het slechts enkele criteria zijn.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
Probeer zoals hieronder die de elemMatch-projectievariatie gebruikt.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )