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

MongoDB-এ $or অপারেটর ব্যবহার করে ডকুমেন্ট ফেচ করা

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 কোয়ারিতে প্রতিটি শর্তের জন্য আলাদা ইন্ডেক্স স্ক্যান হতে পারে।

  1. MongoDB Aggregation-এ নির্দিষ্ট ফিল্ড মান অনুযায়ী ডকুমেন্ট ফিল্টার করা

  2. MongoDB-তে কম্পাউন্ড শর্ত দিয়ে ডকুমেন্ট বের করা ($in অপারেটর)

  3. MongoDB-তে $or অপারেটর ব্যবহার করে একাধিক শর্তে ডকুমেন্ট বের করা

  4. MongoDB-তে $in অপারেটর ব্যবহার করে নির্দিষ্ট একাধিক ডকুমেন্ট বের করা