$or অপারেটর ব্যবহার করে একাধিক শর্তে ডকুমেন্ট খুঁজে বের করা
MongoDB-এ একাধিক শর্তে যেকোনো একটি মেললে ডকুমেন্ট ফেরত দেওয়ার জন্য $or অপারেটর ব্যবহার করা হয়।
নমুনা সংগ্রহ তৈরি
> db.demo362.insertOne({"ClientName":"John","ClientProject":"School Management System"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e56a77454a481fef8ec7a1c") }
> db.demo362.insertOne({"ClientName":"David","ClientProject":"Library Management System"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e56a78454a481fef8ec7a1d") }
> db.demo362.insertOne({"ClientName":"Mike","ClientProject":"Event Tracker"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e56a7a054a481fef8ec7a1e") }
> db.demo362.insertOne({"ClientName":"Carol","ClientProject":"Hospital Management System"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e56a7b754a481fef8ec7a1f") }
সব ডকুমেন্ট দেখানো
> db.demo362.find();
আউটপুট:
OR শর্তে কোয়েরি (ClientName="John" অথবা ClientProject="Event Tracker")
> db.demo362.find({$or: [{"ClientName":"John"}, {"ClientProject": "Event Tracker" }]});ফলাফল:
ব্যাখ্যা: $or অ্যারেতে দেওয়া শর্তগুলো থেকে যেকোনো একটি মেললে ডকুমেন্ট ফেরত দেয়। এখানে John এবং Event Tracker প্রজেক্ট দুটোই মেলেছে।