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

MongoDB-এ অ্যারেতে নির্দিষ্ট ভ্যালু আছে কিনা চেক করা ($in অপারেটর)


ভূমিকা

MongoDB-এ অ্যারে ফিল্ডে কোনো নির্দিষ্ট ভ্যালু আছে কিনা চেক করতে $in অপারেটর ব্যবহার করা হয়। এটি অ্যারেতে যেকোনো একটি এলিমেন্ট ম্যাচ করলে ডকুমেন্ট রিটার্ন করে।

নমুনা ডেটা তৈরি


সকল ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5e04d42df5e889d7a519950d"), "ListOfNumbers" : [ 10, 56, 78, 90, 32 ] }
{ "_id" : ObjectId("5e04d588f5e889d7a519950e"), "ListOfNumbers" : [ 56, 78, 91, 100 ] }

90 ভ্যালু আছে কিনা চেক করা

ফলাফল


ব্যাখ্যা: প্রথম ডকুমেন্টে ৯০ আছে, তাই সেটি মাইল। দ্বিতীয় ডকুমেন্টে ৯০ নেই, তাই বাদ পড়েছে। $in এর ভেতরে একাধিক ভ্যালু দিয়ে OR লজিকও করা যায়: {$in: [90, 100]}।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

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

  3. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)

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