$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" } } } )