MongoDB-এ রেগুলার এক্সপ্রেশন দিয়ে টেক্সট সার্চ করতে $regex অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo519.insertOne({"Value":"50,60,70"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88b9c0b3fbf26334ef6111") }
> db.demo519.insertOne({"Value":"80,90,50"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88b9c7b3fbf26334ef6112") }
> db.demo519.insertOne({"Value":"10,30,40"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88b9cfb3fbf26334ef6113") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo519.find();
আউটপুট:
"50" থাকা প্রথম ডকুমেন্ট বের করার কোয়ারি:
> db.demo519.findOne({ Value: { $regex: /50/ } });আউটপুট:
ব্যাখ্যা:
$regexরেগুলার এক্সপ্রেশন প্যাটার্ন ম্যাচিংয়ের জন্য ব্যবহৃত হয়।findOne()শুধু প্রথম ম্যাচ করা ডকুমেন্ট রিটার্ন করে। কেস-ইনসেনসিটিভ সার্চের জন্য$options: "i"ব্যবহার করুন। বড় কালেকশনে রেগেক্স পারফরম্যান্স কমাতে পারে, টেক্সট إندেক্স ব্যবহার করা ভালো।