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

MongoDB-এ findOne()-এ রেগেক্স ব্যবহার করা

findOne() কোয়ারি ক্রাইটেরিয়া মেনে যাওয়া প্রথম ডকুমেন্ট রিটার্ন করে। এতে রেগেক্স ব্যবহার করতে $regex দিন। একটি কালেকশন তৈরি করুন:

> db.demo655.insertOne({subject:"MySQL"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea050254deddd72997713cc") }
> db.demo655.insertOne({subject:"MongoDB"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea0502b4deddd72997713cd") }
> db.demo655.insertOne({subject:"Java"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea050314deddd72997713ce") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo655.find();

আউটপুট:

"M" অক্ষর দিয়ে শুরু হওয়া প্রথম ডকুমেন্ট বের করার কোয়ারি:

> db.demo655.findOne({subject:{$regex:/M/}});

আউটপুট:

ব্যাখ্যা: /M/ রেগেক্স "M" ক্যারেক্টার কন্টেইন করা স্ট্রিং ম্যাচ করে। findOne() শুধু প্রথম ম্যাচ রিটার্ন করে (ন্যাচারেল অর্ডার অনুযায়ী)। কেস-ইনসেনসিটিভ করতে /M/i বা {$regex: "M", $options: "i"} ব্যবহার করুন।

  1. MongoDB-এ $in অপারেটরে রেগেক্স ব্যবহার করা

  2. MongoDB Aggregation-এ $redact এবং $cond ব্যবহার করে ডকুমেন্ট ফিল্টার

  3. MongoDB-এ একাধিক আটোমিক আপডেট (update() with $set, multi: true)

  4. MongoDB updateOne() এবং insertOne() ব্যবহার