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

MongoDB-তে $in অপারেটর ব্যবহার করে নির্দিষ্ট একাধিক ডকুমেন্ট বের করা

MongoDB-তে একাধিক নির্দিষ্ট আইডি বা মান 가진 ডকুমেন্ট একসাথে বের করতে $in অপারেটর ব্যবহার করা হয়। এটি SQL-এর WHERE id IN (1, 3)-এর সমান।

উদাহরণ: সাধারণ ডকুমেন্ট

> db.demo593.insertOne({ id: 1, "Name": "Chris" });
> db.demo593.insertOne({ id: 2, "Name": "John" });
> db.demo593.insertOne({ id: 3, "Name": "Bob" });
> db.demo593.insertOne({ id: 4, "Name": "Sam" });

id ১ এবং ৩ 가진 ডকুমেন্ট বের করা

> db.demo593.find({ id: { $in: [1, 3] } });

আউটপুট:

{ "_id" : ..., "id" : 1, "Name" : "Chris" }
{ "_id" : ..., "id" : 3, "Name" : "Bob" }

সম্পর্কিত অপারেটর:

  • $in - অ্যারেতে যেকোনো একটি মান মেললে (OR লজিক)
  • $nin - অ্যারেতে কোনো মান মেলেনি (NOT IN)
  • $all - অ্যারে ফিল্ডে সব মান থাকতে হবে (AND লজিক অ্যারেতে)

পারফরম্যান্স: $in ইন্ডেক্স ব্যবহার করতে পারে যদি ফিল্ডে ইন্ডেক্স থাকে। বড় অ্যারে (হাজারো+) দিলে পারফরম্যান্স কমে যেতে পারে; সেক্ষেত্রে অস্থায়ী কালেকশন বা $lookup ব্যবহার ভালো।

  1. MongoDB Aggregation-এ নির্দিষ্ট ফিল্ড মান অনুযায়ী ডকুমেন্ট ফিল্টার করা

  2. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  3. MongoDB-তে কম্পাউন্ড শর্ত দিয়ে ডকুমেন্ট বের করা ($in অপারেটর)

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা