MongoDB-এ $in অপারেটরের মধ্যে রেগুলার এক্সপ্রেশন প্যাটার্ন পাস করে সার্চ করা যায়। একটি কালেকশন তৈরি করুন:
> db.demo675.insertOne({"ListOfNames":["John","Chris","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f5b404263e90dac943ef") }
> db.demo675.insertOne({"ListOfNames":["Bob","Johnson","Sam"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f5c804263e90dac943f0") }
> db.demo675.insertOne({"ListOfNames":["Jace","Sam"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f5d304263e90dac943f1") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo675.find();
আউটপুট:
$inঅ্যারেতে রেগেক্স প্যাটার্ন/John/এবং/J/দিয়ে সার্চ:> db.demo675.find({"ListOfNames": {$in:[/John/,/J/]}});আউটপুট (সব ডকুমেন্টে "J" বা "John" আছে):
ব্যাখ্যা:
$inঅ্যারেতে রেগেক্স অবজেক্ট (/pattern/) পাস করা যায়।/John/"John" কন্টেইন চেক করে,/J/"J" কন্টেইন চেক করে। অ্যারেতে যেকোনো একটি এলিমেন্ট যেকোনো একটি প্যাটার্ন ম্যাচ করলে ডকুমেন্ট রিটার্ন হয়। পারফরম্যান্সের জন্য এনকোরড রেগেক্স (^John) ভালো।