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

MongoDB-এ সিংগল কালেকশনের ডকুমেন্টগুলোর মধ্যে সেট ইন্টারসেকশন (Intersection) বের করা


ভূমিকা

MongoDB-এ একই কালেকশনের ভিন্ন ডকুমেন্টগুলোর অ্যারে ফিল্ডগুলোর মধ্যে কমন এলিমেন্ট (Intersection) বের করতে এগ্রিগেশন ফ্রেমওয়ার্কের $setIntersection অপারেটর ব্যবহার করা হয়।

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

তিনটি ডকুমেন্টে তিনটি আলাদা ফিল্ড (Value1, Value2, Value3) তে অ্যারে রয়েছে।


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

{ "_id" : 101, "Value1" : [ 55, 67, 89 ] }
{ "_id" : 102, "Value2" : [ 90, 45, 55 ] }
{ "_id" : 103, "Value3" : [ 92, 67, 45 ] }

ইন্টারসেকশন কোয়েরি (_id 101 এবং 103 এর মধ্যবর্তী)

  1. $match - শুধু _id 101 এবং 103 সিলেক্ট।
  2. $group - $first দিয়ে প্রথম ডকুমেন্টের Value1, $last দিয়ে শেষ ডকুমেন্টের Value3 কালেক্ট।
  3. $project - $setIntersection দিয়ে কমন এলিমেন্ট বের করা।

ফলাফল


ফলাফল: ১০১ এবং ১০৩ নম্বর ডকুমেন্টের অ্যারেগুলোর মধ্যে শুধু 67 কমন।

  1. MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

  2. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  3. জাভা ব্যবহার করে MongoDB কালেকশন থেকে সব ডকুমেন্ট কীভাবে রিট্রিভ করবেন?

  4. জাভা ব্যবহার করে MongoDB কালেকশনের ডকুমেন্টগুলো কীভাবে সর্ট করবেন?