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

MongoDB-তে $regex ব্যবহার করে নির্দিষ্ট স্ট্রিং ধারণকারী ডকুমেন্ট খোঁজা

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" }

রেজেক্স প্যাটার্ন উদাহরণ:

পারফরম্যান্স টিপ: রেজেক্স প্রিফিক্স (^pattern) থাকলে ইন্ডেক্স ব্যবহার করতে পারে। মাঝপথ বা শেষের প্যাটার্নে ফুল স্ক্যান হয়।

  1. MongoDB-তে নির্দিষ্ট এম্বেডেড ডকুমেন্ট রিটার্ন করা

  2. MongoDB-তে ডকুমেন্টে এলিমেন্ট অস্তিত্ব যাচাই

  3. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  4. MongoDB-এ ডকুমেন্ট থেকে নির্দিষ্ট ভ্যালু ফিল্টার করা ($filter)

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
প্যাটার্নঅর্থ
/smith/i"smith" কোথাও আছে (কেস-ইনসেনসিটিভ)
/^John/"John" দিয়ে শুরু হয়
/Doe$/"Doe" দিয়ে শেষ হয়
/^John Doe$/iএক্স্যাক্ট ম্যাচ "John Doe" (কেস-ইনসেনসিটিভ)
/J.*n/J দিয়ে শুরু, n দিয়ে শেষ (যেকোনো মাঝপথ)