सही तरीका है:
db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})
$elemMatch
आपको एक ही सरणी तत्व के भीतर एक से अधिक घटकों का मिलान करने की अनुमति देता है।
बिना $elemMatch
. के mongo किसी वर्ष में राष्ट्रीय पदक और वर्ष 1975 में कुछ पुरस्कार वाले उपयोगकर्ताओं की तलाश करेगा, लेकिन 1975 में राष्ट्रीय पदक वाले उपयोगकर्ताओं के लिए नहीं।
अधिक जानकारी के लिए MongoDB $elemMatch Documentation देखें। सरणियों के साथ दस्तावेज़ों को क्वेरी करने के बारे में अधिक जानकारी के लिए पढ़ें संचालन दस्तावेज़ीकरण देखें।