MongoDB-এ একাধিক শর্তে যেকোনো একটি পূরণ করলে ডকুমেন্ট বের করতে $or অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo674.insertOne({Name:"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f33604263e90dac943eb") }
> db.demo674.insertOne({Name:"David",Age:23});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f33c04263e90dac943ec") }
> db.demo674.insertOne({Name:"Bob",Age:21});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f34204263e90dac943ed") }
> db.demo674.insertOne({Name:"John",Age:24});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3f34804263e90dac943ee") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo674.find();
আউটপুট:
Name: "David"অথবাAge: 21শর্ত মেনে যাওয়া ডকুমেন্ট বের করা:> db.demo674.find({$or:[{Name:"David"},{Age:21}]});আউটপুট:
ব্যাখ্যা:
$orঅপারেটরটি আর্গুমেন্ট হিসেবে একটি অ্যারে নেয়, যার মধ্যে একাধিক এক্সপ্রেশন থাকে। যেকোনো একটি এক্সপ্রেশনトゥরু হলে ডকুমেন্ট সিলেক্ট হয়। একই ফিল্ডে একাধিক শর্ত থাকলে$inব্যবহার করা ভালো।$orকোয়ারিতে প্রতিটি শর্তের জন্য আলাদা ইন্ডেক্স স্ক্যান হতে পারে।