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 ব্যবহার ভালো।