$elemmatch(query) vrátí všechny řádky v poli, pokud existuje alespoň jeden řádek odpovídající kritériím dotazu.
$elemMatch(projekce) vrátí pouze první řádek ze všech odpovídajících řádků při použití jako projekce.
Pro svůj případ nepotřebujete elemMatch, protože se jedná pouze o jediné kritérium.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
Zkuste jako níže, který používá variaci projekce elemMatch.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )