MongoDB Aggregation $match

ফিল্টারিং নথি

Aggregation $match

এই ইন্টিগ্রেশন কন্ডিশন ফাইন্ডের মত কাজ করে। এটি প্রদত্ত প্রশ্নের সাথে মেলে এমন নথিগুলিকে ফিল্টার করবে৷

কর্মক্ষমতা নোট:

পাইপলাইনের প্রথম দিকে $match ব্যবহার করলে কর্মক্ষমতা উন্নত হয় কারণ এটি পরবর্তী পর্যায়ে প্রসেস করা নথির সংখ্যা হ্রাস করে।

উদাহরণ

এই উদাহরণে, আমরা "sample_airbnb" ডাটাবেস ব্যবহার করছি, যা ইন্টিগ্রেশন পরিচিতি বিভাগ থেকে আমাদের নমুনা ডেটা থেকে লোড করা হয়েছে।

db.listingsAndReviews.aggregate([ 
  { $match : { property_type : "House" } },
  { $limit: 2 },
  { $project: {
    "name": 1,
    "bedrooms": 1,
    "price": 1
  }}
])

এটি শুধুমাত্র প্রপার্টি_টাইপ "হাউস" সহ নথি ফেরত দেবে।

🔍পাইপলাইনের গুরুত্ব:

এই উদাহরণে, $match প্রথমে আসে, যা প্রথমে "House" টাইপের সমস্ত বৈশিষ্ট্য ফিল্টার করে। তারপর $limit শুধুমাত্র প্রথম 2টি ফিল্টার করা ফলাফল নেয়। অবশেষে $project শুধুমাত্র প্রয়োজনীয় ক্ষেত্র নির্বাচন করে।

অনুশীলন করুন

MongoDB ইন্টিগ্রেশনের জন্য $match শর্তটি কী ব্যবহার করা হয়?

নথি সাজান
✗ ভুল! নথি বাছাই করতে $match স্তর ব্যবহার করা হয় না
নতুন ক্ষেত্র যোগ করতে
✗ ভুল! $match শর্ত নতুন ক্ষেত্র যোগ করতে ব্যবহার করা হয় না
নথি ফিল্টার করতে
✓ ঠিক আছে! $match শর্তটি প্রদত্ত প্রশ্নের সাথে মেলে এমন নথি ফিল্টার করতে ব্যবহৃত হয়
দলিল নথি
✗ ভুল! $match স্ট্যাটাস দলিল নথিতে ব্যবহার করা হয় না