MongoDB-তে বড় বা ছোট হাতের অক্ষর (uppercase/lowercase) উপেক্ষা করে সার্চ করার জন্য $regex অপারেটরের সাথে i অপশন ব্যবহার করা হয়।
সিনট্যাক্স
db.collection.find({ "yourFieldName": { '$regex': /^yourValue$/i } });
উদাহরণ: দেশের নাম (বিভিন্ন কেসে)
> db.demo572.insertOne({"CountryName": "US"});
> db.demo572.insertOne({"CountryName": "UK"});
> db.demo572.insertOne({"CountryName": "Us"});
> db.demo572.insertOne({"CountryName": "AUS"});
> db.demo572.insertOne({"CountryName": "us"});
সব ডকুমেন্ট দেখা
> db.demo572.find();
কেস-ইনসেনসিটিভ সার্চ: "US" (us, Us, US সব মেলবে)
> db.demo572.find({ "CountryName": { '$regex': /^US$/i } });
আউটপুট:
{ "_id" : ..., "CountryName" : "US" }
{ "_id" : ..., "CountryName" : "Us" }
{ "_id" : ..., "CountryName" : "us" }
রেজেক্স প্যাটার্নের অর্থ:
^- স্ট্রিং শুরু$- স্ট্রিং শেষi- কেস-ইনসেনসিটিভ (case-insensitive)
এটি এক্স্যাক্ট ম্যাচ (partial match নয়) নিশ্চিত করে। পার্শিয়াল ম্যাচের জন্য /US/i ব্যবহার করুন।