ভূমিকা
MongoDB-এ অ্যারে ফিল্ডে একাধিক শর্ত একসাথে পূরণ করতে (লজিক্যাল AND) $all অপারেটর ব্যবহার করা হয়। এটি নিশ্চিত করে যে অ্যারেতে উল্লিখিত সব ভ্যালুই উপস্থিত রয়েছে।
নমুনা ডেটা তৈরি
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5cc73e7a8f9e6ff3eb0ce433"), "StudentName" : "Carol Taylor", "FavouriteSubject" : [ "C", "Java", "MongoDB", "MySQL" ] } { "_id" : ObjectId("5cc73ea48f9e6ff3eb0ce434"), "StudentName" : "David Miller", "FavouriteSubject" : [ "C++", "Java", "MongoDB", "SQL Server" ] } { "_id" : ObjectId("5cc73ed38f9e6ff3eb0ce435"), "StudentName" : "Carol Taylor", "FavouriteSubject" : [ "Python", "PL/SQL" ] }$all দিয়ে AND কোয়েরি
যে ডকুমেন্টগুলোতে
FavouriteSubjectঅ্যারেতে "Java" এবং "MongoDB" দুটোই আছে, সেগুলো বের করা হয়েছে।ফলাফল
ব্যাখ্যা:
$allঅপারেটরটি অ্যারেতে নির্দিষ্ট সব এলিমেন্ট উপস্থিত আছে কিনা চেক করে। এটি$in(OR লজিক) থেকে ভিন্ন। অর্ডার গুরুত্বপূর্ণ নয়।