MongoDB-তে কোনো ফিল্ডে নির্দিষ্ট সাবস্ট্রিং বা প্যাটার্ন থাকা ডকুমেন্ট বের করতে $regex অপারেটর ব্যবহার করা হয়। এটি রেগুলার এক্সপ্রেশন সাপোর্ট করে।
উদাহরণ: নাম ফিল্ড সহ ডকুমেন্ট
> db.demo597.insertOne({ "Name": "John Doe" });
> db.demo597.insertOne({ "Name": "John Smith" });
> db.demo597.insertOne({ "Name": "Chris Brown" });
> db.demo597.insertOne({ "Name": "Adam Smith" });
"smith" স্ট্রিং ধারণকারী ডকুমেন্ট খোঁজা (কেস-ইনসেনসিটিভ)
> db.demo597.find({ Name: { $regex: /smith/i } });
আউটপুট:
{ "_id" : ..., "Name" : "John Smith" }
{ "_id" : ..., "Name" : "Adam Smith" }
রেজেক্স প্যাটার্ন উদাহরণ:
| প্যাটার্ন | অর্থ |
|---|---|
/smith/i | "smith" কোথাও আছে (কেস-ইনসেনসিটিভ) |
/^John/ | "John" দিয়ে শুরু হয় |
/Doe$/ | "Doe" দিয়ে শেষ হয় |
/^John Doe$/i | এক্স্যাক্ট ম্যাচ "John Doe" (কেস-ইনসেনসিটিভ) |
/J.*n/ | J দিয়ে শুরু, n দিয়ে শেষ (যেকোনো মাঝপথ) |