MongoDB-এ কোনো ফিল্ডে নির্দিষ্ট স্ট্রিং আছে কিনা চেক করতে $regex অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স:
db.yourCollectionName.findOne({"yourFieldName": {$regex: ".*yourValue.*"}});
উদাহরণ ডেটা:
> db.checkFieldContainsStringDemo.insertOne({"Id": 1, "Name": "John"});
> db.checkFieldContainsStringDemo.insertOne({"Id": 2, "Name": "Johnson"});
> db.checkFieldContainsStringDemo.insertOne({"Id": 3, "Name": "Carol"});
> db.checkFieldContainsStringDemo.insertOne({"Id": 4, "Name": "Mike"});
> db.checkFieldContainsStringDemo.insertOne({"Id": 5, "Name": "Sam"});
> db.checkFieldContainsStringDemo.insertOne({"Id": 6, "Name": "Larry"});
"Johnson" স্ট্রিং আছে কিনা চেক করার কোয়েরি:
> db.checkFieldContainsStringDemo.findOne({"Name": {$regex: ".*Johnson.*"}});
ফলাফল: {"_id": ObjectId("..."), "Id": 2, "Name": "Johnson"}
Regex প্যাটার্ন .*Johnson.* মানে "Johnson" শব্দটি যেকোনো অবস্থানে থাকতে পারে। কেস-ইনসেনসিটিভ খুঁজতে /pattern/i ব্যবহার করুন।