$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-এর ডেট ভবিষ্যতে, তাই ইনক্লুড হয়েছে।