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

MongoDB-এ কেস-ইনসেনসিটিভ সার্চ (toLowerCase)

ফিল্ড মানকে লোয়ারকেসে রূপান্তর করে কেস-ইনসেনসিটিভ সার্চ করতে toLowerCase() ব্যবহার করুন।

নমুনা ডেটা

> db.demo172.insertOne({"SubjectName": "MySQL"});
> db.demo172.insertOne({"SubjectName": "mongodb"});
> db.demo172.insertOne({"SubjectName": "MongoDB"});

লোয়ারকেস সার্চ

> db.demo172.find({"SubjectName": "MONGODB".toLowerCase()});

ফলাফল

{ "SubjectName": "mongodb" }

শুধু "mongodb" (সব ছোট হাতের) ম্যাচ করেছে। বড় হাতের "MongoDB" ম্যাচ করেনি।

উন্নত পদ্ধতি: বড় ডেটাসেটের জন্য রেগেক্স /$regex/i বা টেক্সট ইন্ডেক্স ভালো কাজ করে।

  1. MongoDB-এ অ্যারে-র ভেতরের ডকুমেন্ট সংখ্যা গণনা করা (Count Documents in Array)

  2. MongoDB-তে নির্দিষ্ট স্ট্রিং দিয়ে ডকুমেন্ট খুঁজে বের করা

  3. MongoDB কালেকশন থেকে $eq মিলে ডকুমেন্ট মুছে ফেলা

  4. MongoDB-তে নির্দিষ্ট মান থেকে বড় বা সমান ভ্যালু খোঁজা ($gte)