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"}ব্যবহার করুন।