MongoDB-এ অ্যারে ফিল্ডে নির্দিষ্ট সব এলিমেন্ট থাকা ডকুমেন্ট বের করতে $all অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন ইন্ডেক্সসহ:
> db.demo668.createIndex({"ListOfSubject":1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo668.insert({"ListOfSubject":["MySQL","Java","C"]});
WriteResult({ "nInserted" : 1 })
> db.demo668.insert({"ListOfSubject":["MongoDB","Python","C++"]});
WriteResult({ "nInserted" : 1 })
> db.demo668.insert({"ListOfSubject":["C#","Spring","Hibernate","MongoDB"]});
WriteResult({ "nInserted" : 1 })
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo668.find();
আউটপুট:
"MongoDB" এবং "C++" দুটোই থাকা ডকুমেন্ট বের করার কোয়ারি:
> db.demo668.find({"ListOfSubject":{ $all:["MongoDB","C++"]}});আউটপুট:
ব্যাখ্যা:
$allঅপারেটরটি অ্যারে ফিল্ডে সব নির্দিষ্ট এলিমেন্ট উপস্থিত থাকতে হয় (অ্যান্ড লজিক)।$inযেকোনো একটাও থাকলে ম্যাচ করে (অর লজিক)। ইন্ডেক্স থাকলে$allকোয়ারি খুব দ্রুত এক্সিকিউট হয়। এলিমেন্টের অর্ডার মানে নেই।