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প্রজেকশনেও ব্যবহার করা যায় (অ্যারে ফিল্টার করতে)