MongoDB-এ রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে স্ট্রিং ফিল্ডের প্রথম ৫ অক্ষর বড় হাতের (uppercase) কিনা চেক করা যায়।
নমুনা ডেটা তৈরি করা
upperCaseFiveLetterDemo কালেকশনে পাঁচটি ডকুমেন্ট ইনসার্ট করি।
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"JOHN Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7edef1a844af18acdffb2") }
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"SAM Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7ee011a844af18acdffb3") }
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"CAROL Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7ee101a844af18acdffb4") }
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"Bob Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7ee351a844af18acdffb5") }
> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"DAVID Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7ee451a844af18acdffb6") }
সকল ডকুমেন্ট দেখানো
> db.upperCaseFiveLetterDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cd7edef1a844af18acdffb2"), "StudentFullName" : "JOHN Smith" }
{ "_id" : ObjectId("5cd7ee011a844af18acdffb3"), "StudentFullName" : "SAM Williams" }
{ "_id" : ObjectId("5cd7ee101a844af18acdffb4"), "StudentFullName" : "CAROL Taylor" }
{ "_id" : ObjectId("5cd7ee351a844af18acdffb5"), "StudentFullName" : "Bob Taylor" }
{ "_id" : ObjectId("5cd7ee451a844af18acdffb6"), "StudentFullName" : "DAVID Miller" }
Regex দিয়ে প্রথম ৫ অক্ষর uppercase খুঁজা
/[A-Z]{5}/ প্যাটার্ন প্রথম ৫টি ক্যারেক্টার বড় হাতের কিনা চেক করে:
> db.upperCaseFiveLetterDemo.find({ StudentFullName: { $regex: /[A-Z]{5}/ } }).count();
আউটপুট: 2
মেলানো ডকুমেন্টগুলো দেখানো
> db.upperCaseFiveLetterDemo.find({ StudentFullName: { $regex: /[A-Z]{5}/ } });
আউটপুট:
{ "_id" : ObjectId("5cd7ee101a844af18acdffb4"), "StudentFullName" : "CAROL Taylor" }
{ "_id" : ObjectId("5cd7ee451a844af18acdffb6"), "StudentFullName" : "DAVID Miller" }
ব্যাখ্যা: "CAROL" (৫টি বড় হাত) এবং "DAVID" (৫টি বড় হাত) — এই দুটি মেলেছে। "JOHN " (৪টি বড় হাত + স্পেস), "SAM W" (৩টি বড় হাত + স্পেস), "Bob T" (১টি বড় হাত) — এগুলো মেলেনি।
নোট: স্পেসও ক্যারেক্টার। স্ট্রিক্ট ৫টি লেটার চাইলে /^[A-Z]{5}/ ব্যবহার করুন।