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

MongoDB-তে কেস-ইনসেনসিটিভ (Case-Insensitive) সার্চ করা ($regex)

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 ব্যবহার করুন।

  1. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  2. MongoDB-এ রেগুলার এক্সপ্রেশন দিয়ে টেক্সট সার্চ করা

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  4. MongoDB $regex অপারেটর: কেস-ইনসেনসিটিভ সার্চ (i ফ্ল্যাগ)