$elemmatch(query) क्वेरी मानदंड से मेल खाने वाली कम से कम एक पंक्ति होने पर सभी पंक्तियों को एक सरणी में लौटाता है।
$elemMatch(projection) प्रक्षेपण के रूप में उपयोग किए जाने पर सभी मिलान पंक्तियों की केवल पहली पंक्ति लौटाता है।
आप सरणी एकत्रीकरण ऑपरेटर $फ़िल्टर ।
इस परिदृश्य में, उत्पाद विवरण पारित किए गए मानदंडों के आधार पर फ़िल्टर किया जाएगा।
aggregate([{
$match: {
"project_code": 'usha-fos'
}
}, {
$project: {
"agency_code": 1,
"client_code": 1,
"project_code": 1,
"product_details": {
"$filter": {
"input": "$product_details",
"as": "result",
cond: {
$eq: ["$$result.Division", "Electric Fans"]
}
}
}
}
}])