$elemmatch(query) renvoie toutes les lignes d'un tableau lorsqu'il y a au moins une ligne correspondant aux critères de la requête.
$elemMatch(projection) renvoie uniquement la première ligne de toutes les lignes correspondantes lorsqu'il est utilisé comme projection.
Vous n'avez pas besoin d'elemMatch pour votre cas car il ne s'agit que d'un seul critère.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
Essayez comme ci-dessous qui utilise la variation de projection elemMatch.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )