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

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

MongoDB-এ অ্যারে ফিল্ডে নির্দিষ্ট মানগুলোর যেকোনো একটি ম্যাচ করলে ডকুমেন্ট বের করতে $in ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo520.insertOne({"ListOfName":["John","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fb4b3fbf26334ef6114") }
> db.demo520.insertOne({"ListOfName":["Chris","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fbfb3fbf26334ef6115") }
> db.demo520.insertOne({"ListOfName":["Mike","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e899fc7b3fbf26334ef6116") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo520.find();

আউটপুট:

"Bob" বা "Mike" থাকা ডকুমেন্ট বের করার কোয়ারি:

> db.demo520.find({"ListOfName":{$in:["Bob","Mike"]}});

আউটপুট:

ব্যাখ্যা: $in অপারেটরটি অ্যারে ফিল্ডের মধ্যে যেকোনো একটি নির্দিষ্ট মান থাকলে ডকুমেন্টটি রিটার্ন করে। এটি একাধিক $or কোয়ারির চেয়ে সংক্ষিপ্ত এবং দক্ষ। ইন্ডেক্স থাকলে পারফরম্যান্স আরও ভালো হয়।

  1. MongoDB-এ নেস্টেড অ্যারে অ্যাগ্রিগেট করার পদ্ধতি

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

  3. MongoDB-এ নেস্টেড অ্যারে সর্ট করা

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