আপনি $in অপারেটর ব্যবহার করতে পারেন একটি মান একটি অ্যারের মধ্যে আছে কিনা তা পরীক্ষা করতে। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.valueInArrayDemo.insertOne({"UserName":"John","UserMessage":["Hi","Hello","Bye"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd684cf7924bb85b3f48959")
}
> db.valueInArrayDemo.insertOne({"UserName":"Larry","UserMessage":["Thank You","Amazing","Nice"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd684d27924bb85b3f4895a")
}
>db.valueInArrayDemo.insertOne({"UserName":"Carol","UserMessage":["Awesome","Bye","Cool"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd684d87924bb85b3f4895b")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.valueInArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd684cf7924bb85b3f48959"),
"UserName" : "John",
"UserMessage" : [
"Hi",
"Hello",
"Bye"
]
}
{
"_id" : ObjectId("5cd684d27924bb85b3f4895a"),
"UserName" : "Larry",
"UserMessage" : [
"Thank You",
"Amazing",
"Nice"
]
}
{
"_id" : ObjectId("5cd684d87924bb85b3f4895b"),
"UserName" : "Carol",
"UserMessage" : [
"Awesome",
"Bye",
"Cool"
]
} একটি নির্দিষ্ট মান $in −
এর সাথে একটি অ্যারেতে আছে কিনা তা পরীক্ষা করার জন্য নিম্নোক্ত ক্যোয়ারী> db.valueInArrayDemo.find({UserMessage:{$in:["Bye"]}}); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd684cf7924bb85b3f48959"), "UserName" : "John", "UserMessage" : [ "Hi", "Hello", "Bye" ] }
{ "_id" : ObjectId("5cd684d87924bb85b3f4895b"), "UserName" : "Carol", "UserMessage" : [ "Awesome", "Bye", "Cool" ] }