কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারে ম্যাচের জন্য $all অপারেটর ব্যবহার করা

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 কোয়ারি খুব দ্রুত এক্সিকিউট হয়। এলিমেন্টের অর্ডার মানে নেই।

  1. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  2. MongoDB-এ নেস্টেড অ্যারেতে $addToSet ব্যবহার করে মান যোগ করা

  3. MongoDB-এ অ্যারেতে $in অপারেটর ইমপ্লিমেন্ট করা

  4. MongoDB-তে $elemMatch এবং $and দিয়ে অ্যারে ফিল্ডে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা