$ elemmatch (truy vấn) trả về tất cả các hàng trong một mảng khi có ít nhất một hàng phù hợp với tiêu chí truy vấn.
$ elemMatch (phép chiếu) chỉ trả về hàng đầu tiên của tất cả các hàng phù hợp khi được sử dụng làm phép chiếu.
Bạn không cần elemMatch cho trường hợp của mình vì nó chỉ là một tiêu chí duy nhất.
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
Hãy thử như bên dưới sử dụng biến thể phép chiếu elemMatch.
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )