Aggregation $match
यह एकीकरण चरण find की तरह कार्य करता है। यह प्रदान की गई क्वेरी से मेल खाने वाले दस्तावेजों को फ़िल्टर करता है।
प्रदर्शन नोट:
पाइपलाइन की शुरुआत में $match का उपयोग करने से प्रदर्शन में सुधार होता है, क्योंकि यह अगले चरणों द्वारा संसाधित किए जाने वाले दस्तावेजों की संख्या को कम करता है।
उदाहरण
इस उदाहरण में, हम "sample_airbnb" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।
db.listingsAndReviews.aggregate([
{ $match : { property_type : "House" } },
{ $limit: 2 },
{ $project: {
"name": 1,
"bedrooms": 1,
"price": 1
}}
])
यह केवल property_type "House" वाले दस्तावेजों को वापस प्राप्त करेगा।
पाइपलाइन क्रम महत्व:
इस उदाहरण में, $match पहले आता है, जो सभी "House" प्रकार की संपत्तियों को पहले फ़िल्टर करता है। फिर $limit उन फ़िल्टर किए गए परिणामों में से केवल पहले 2 लेता है। अंत में $project केवल आवश्यक फ़ील्ड चुनता है।