ভূমিকা
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 এর মধ্যবর্তী)
$match- শুধু _id 101 এবং 103 সিলেক্ট।$group-$firstদিয়ে প্রথম ডকুমেন্টের Value1,$lastদিয়ে শেষ ডকুমেন্টের Value3 কালেক্ট।$project-$setIntersectionদিয়ে কমন এলিমেন্ট বের করা।ফলাফল
ফলাফল: ১০১ এবং ১০৩ নম্বর ডকুমেন্টের অ্যারেগুলোর মধ্যে শুধু
67কমন।