কম্পিউটার টিউটোরিয়াল

MongoDB-এ ট্যাগস দিয়ে ডকুমেন্ট খোঁজা ($elemMatch)

MongoDB-এ অ্যারে ফিল্ডে নির্দিষ্ট ট্যাগ বা মান থাকা ডকুমেন্ট খোঁজার জন্য $elemMatch অপারেটর ব্যবহার করা হয়।

ডেমো কলেকশন তৈরি (ট্যাগস অ্যারে)


সকল ডকুমেন্ট দেখা

{ "_id" : ObjectId("5c9eb4d5d628fa4220163b79"), "Tags" : [ "Tag-1", "Tag-2", "Tag-3" ] } 
{ "_id" : ObjectId("5c9eb4d5d628fa4220163b7a"), "Tags" : [ "Tag-2", "Tag-4", "Tag-5" ] } 
{ "_id" : ObjectId("5c9eb4d6d628fa4220163b7b"), "Tags" : [ "Tag-6", "Tag-4", "Tag-3" ] }

$elemMatch ব্যবহার করে "Tag-2" থাকা ডকুমেন্ট খোঁজা


আউটপুট


সিম্পল কোয়েরি (স্ট্রিং ম্যাচ - একই ফলাফল)


আউটপুট


$elemMatch কবে ব্যবহার করবেন

পরিস্থিতিঅপারেটর
স্ট্রিং অ্যারেতে সিম্পল মান ম্যাচ{ field: "value" } (সহজতর)
অ্যারে অবজেক্টে একাধিক শর্ত$elemMatch (বাধ্যতামূলক)
অবজেক্ট অ্যারেতে {a:1, b:2} উভয় মিলে$elemMatch

অবজেক্ট অ্যারেতে $elemMatch উদাহরণ


নোট

  • সিম্পল স্ট্রিং/নাম্বার অ্যারেতে $elemMatch অপ্রয়োজনীয়
  • {Tags: "Tag-2"} এবং {Tags: {$elemMatch: {$eq: "Tag-2"}}} একই ফলাফল দেয়
  • $elemMatch প্রজেকশনেও ব্যবহার করা যায় (অ্যারে ফিল্টার করতে)
  1. MongoDB-এ নেস্টেড ডকুমেন্ট অ্যাগ্রিগেট করা

  2. MongoDB-এ একাধিক ডকুমেন্ট মার্জ করার পদ্ধতি

  3. MongoDB-এ অ্যারে অনুযায়ী ডকুমেন্ট ফিল্টার করা

  4. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা পাওয়া