MongoDB-এ অ্যারে ফিল্ডে নির্দিষ্ট মানগুলোর যেকোনো একটি ম্যাচ করলে ডকুমেন্ট বের করতে $in ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo520.insertOne({"ListOfName":["John","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fb4b3fbf26334ef6114") }
> db.demo520.insertOne({"ListOfName":["Chris","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fbfb3fbf26334ef6115") }
> db.demo520.insertOne({"ListOfName":["Mike","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fc7b3fbf26334ef6116") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo520.find();
আউটপুট:
"Bob" বা "Mike" থাকা ডকুমেন্ট বের করার কোয়ারি:
> db.demo520.find({"ListOfName":{$in:["Bob","Mike"]}});আউটপুট:
ব্যাখ্যা:
$inঅপারেটরটি অ্যারে ফিল্ডের মধ্যে যেকোনো একটি নির্দিষ্ট মান থাকলে ডকুমেন্টটি রিটার্ন করে। এটি একাধিক$orকোয়ারির চেয়ে সংক্ষিপ্ত এবং দক্ষ। ইন্ডেক্স থাকলে পারফরম্যান্স আরও ভালো হয়।