আপনি এর জন্য $elemMatch অপারেটর ব্যবহার করতে পারেন। আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9eb4d5d628fa4220163b79")
}
> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-2", "Tag-4", "Tag-5"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9eb4d5d628fa4220163b7a")
}
> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-6", "Tag-4", "Tag-3"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9eb4d6d628fa4220163b7b")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.getDocumentsByTagsDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_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"
]
} ট্যাগ দ্বারা ডকুমেন্ট পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.getDocumentsByTagsDemo.find({Tags: { $elemMatch: { $eq: "Tag-2" } }}).pretty(); এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c9eb4d5d628fa4220163b79"),
"Tags" : [
"Tag-1",
"Tag-2",
"Tag-3"
]
}
{
"_id" : ObjectId("5c9eb4d5d628fa4220163b7a"),
"Tags" : [
"Tag-2",
"Tag-4",
"Tag-5"
]
} শুধুমাত্র নির্দিষ্ট ট্যাগ খোঁজার জন্য ক্যোয়ারী নিচে দেওয়া হল
> db.getDocumentsByTagsDemo.find({Tags: "Tag-5"}).pretty(); এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_id" : ObjectId("5c9eb4d5d628fa4220163b7a"),
"Tags" : [
"Tag-2",
"Tag-4",
"Tag-5"
]
}