$elemmatch(query) क्वेरी मानदंड से मेल खाने वाली कम से कम एक पंक्ति होने पर सभी पंक्तियों को एक सरणी में लौटाता है।
$elemMatch(projection) प्रक्षेपण के रूप में उपयोग किए जाने पर सभी मिलान पंक्तियों की केवल पहली पंक्ति लौटाता है।
आपको अपने मामले के लिए elemMatch की आवश्यकता नहीं है क्योंकि यह केवल एक मानदंड है।
db.trails.find({"Copper.name": { "Spaulding Bowl" } })
नीचे के रूप में प्रयास करें जो elemMatch प्रक्षेपण भिन्नता का उपयोग करता है।
db.trails.find({}, {"Copper": { $elemMatch: { "name" : "Spaulding Bowl" } } } )