6. Logical Operators
📘 কনসেপ্ট (থিওরি)
MongoDB লজিক্যাল (Logical) অপারেটর প্রদান করে যা আপনাকে একাধিক শর্ত একত্রিত করার অনুমতি দেয়।
লজিক্যাল অপারেটরগুলো:
-
$and: কোয়েরি ক্লজগুলোকে একটি লজিক্যাল AND দিয়ে যুক্ত করে।
- $or: কোয়েরি ক্লজগুলোকে একটি লজিক্যাল OR দিয়ে যুক্ত করে।
- $nor: কোয়েরি ক্লজগুলোকে একটি লজিক্যাল NOR দিয়ে যুক্ত করে।
- $not: একটি কোয়েরি এক্সপ্রেশনের প্রভাব উল্টে (invert) দেয়।
দ্রষ্টব্য: আপনি যদি কোনো অপারেটর ছাড়াই একই কোয়েরি অবজেক্টে একাধিক ফিল্ড প্রদান করেন, তবে MongoDB পরোক্ষভাবে একটি AND অপারেশন ব্যবহার করে।💡 উদাহরণ
লজিক্যাল অপারেটরের ব্যবহার:
// পরোক্ষ AND (স্ট্যাটাস active এবং বয়স 25)
db.users.find({ status: "active", age: 25 });
// প্রত্যক্ষ OR (স্ট্যাটাস active অথবা বয়স > 30)
db.users.find({
$or: [
{ status: "active" },
{ age: { $gt: 30 } }
]
});
🎯 আপনার কাজ (প্র্যাকটিস)
employees কালেকশনে এমন ডকুমেন্ট খুঁজতে $or ব্যবহার করুন যেখানে department হলো "Sales" অথবা role হলো "Manager"।main.mongodb
Loading...
OUTPUT
Run your code to see the output here...