দুটি অ্যারের ইন্টারসেকশন বের করতে $setIntersection এবং aggregate() একসাথে ব্যবহার করুন। একটি কালেকশন তৈরি করি:
> db.demo61.insertOne({"Values1":[10,20,30,40,50],"Values2":[30,100,70,120,40]}); { "acknowledged" : true, "insertedId" : ObjectId("5e286e28cfb11e5c34d8992a") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo61.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5e286e28cfb11e5c34d8992a"), "Values1" : [ 10, 20, 30, 40, 50 ], "Values2" : [ 30, 100, 70, 120, 40 ] } দুটি অ্যারের ইন্টারসেকশন বের করার কোয়ারি:
> db.demo61.aggregate( ... [ ... { $project: { BothValues:{ $setIntersection: [ "$Values1", "$Values2" ] }} } ... ] ... ); আউটপুট:
{ "_id" : ObjectId("5e286e28cfb11e5c34d8992a"), "BothValues" : [ 30, 40 ] }