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

MongoDB-এ OR শর্ত ব্যবহার করে কোয়েরি করা


$or অপারেটর ব্যবহার করে একাধিক শর্ত যেকোনো একটা মিটিয়ে ডকুমেন্ট ফিল্টার করা

MongoDB-এ একাধিক কন্ডিশন যেকোনো একটিই সত্য হলে ডকুমেন্ট সিলেক্ট করতে $or অপারেটর ব্যবহার করা হয়।

নমুনা ডেটা

> db.orConditionDemo.insertOne({"CustomerName":"Larry","ShippingDate":new ISODate("2018-01-29")});
> db.orConditionDemo.insertOne({"CustomerName":"Mike","ShippingDate":new ISODate("2019-04-13")});
> db.orConditionDemo.insertOne({"CustomerName":"Bob","ShippingDate":new ISODate("2019-02-21")});
> db.orConditionDemo.insertOne({"CustomerName":"David","ShippingDate":new ISODate("2019-03-15")});
> db.orConditionDemo.insertOne({"CustomerName":"John","ShippingDate":new ISODate("2019-03-19")});

কোয়েরি: ShippingDate আজ বা ভবিষ্যতে হয় নাকি null

> db.orConditionDemo.find({
  $or: [
    { ShippingDate: { $gte: new ISODate() } },
    { ShippingDate: null }
  ]
}).pretty();

ফলাফল:

{
  "_id" : ObjectId("5c8ec5362f684a30fbdfd56b"),
  "CustomerName" : "Mike", "ShippingDate" : ISODate("2019-04-13T00:00:00Z")
}
{
  "_id" : ObjectId("5c8ec56c2f684a30fbdfd56e"),
  "CustomerName" : "John", "ShippingDate" : ISODate("2019-03-19T00:00:00Z")
}

ব্যাখ্যা: Larry (2018), Bob (Feb 21), David (Mar 15) — এদের শিপিং ডেট অতীত, তাই এক্সক্লুড হয়েছে। Mike এবং John-এর ডেট ভবিষ্যতে, তাই ইনক্লুড হয়েছে।


  1. MongoDB-তে কেস-ইনসেনসিটিভ (Case-Insensitive) সার্চ করা ($regex)

  2. MongoDB-এ শর্তসাপেক্ষ কনক্যাটেনেশন (Concatenate with Condition)

  3. MySQL-এ শর্তসহ TRUNCATE করা যায় কিনা?

  4. MySQL-এ SUM() ফাংশন IF শর্তসাপেক্ষে ব্যবহার করা