কম্পিউটার টিউটোরিয়াল

MongoDB-এ $in অপারেটরে রেগেক্স ব্যবহার করা

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) ভালো।

  1. MongoDB-এ findOne()-এ রেগেক্স ব্যবহার করা

  2. MongoDB-এ $and অপারেটরে $gt শর্ত সেট করা

  3. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  4. MongoDB-এ নেস্টেড অ্যারে ফিল্টার করার কন্ডিশন সেট করা