MongoDB-তে $setIntersection ব্যবহার করে অ্যারে ইন্টারসেকশন
MongoDB-তে অ্যারে ইন্টারসেকশনের জন্য aggregate()-এ $setIntersection ব্যবহার করুন।
উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি
> db.demo625.insertOne(
... {
... Name: "John",
... Marks: [56,98,60]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e16c954c74be91e6aa") }
> db.demo625.insertOne(
... {
... Name: "John",
... Marks: [110,56,72]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e26c954c74be91e6ab") }
> db.demo625.insertOne(
... {
... Name: "Chris",
... Marks: [90,91]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e26c954c74be91e6ac") }
> db.demo625.insertOne(
... {
... Name: "Robert",
... Marks: [60,75]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ab8e26c954c74be91e6ad") }
সকল ডকুমেন্ট প্রদর্শন
> db.demo625.find();
আউটপুট
{ "_id" : ObjectId("5e9ab8e16c954c74be91e6aa"), "Name" : "John", "Marks" : [ 56, 98, 60 ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ab"), "Name" : "John", "Marks" : [ 110, 56, 72 ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ac"), "Name" : "Chris", "Marks" : [ 90, 91 ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ad"), "Name" : "Robert", "Marks" : [ 60, 75 ] }
অ্যারে ইন্টারসেকশন পাওয়ার কুয়েরি
> db.demo625.aggregate([
... {
... "$project": {
... "Name": 1,
... "Marks": {
... "$setIntersection": [ "$Marks", [56,98,60] ]
... }
... }
... }
... ])
ফলাফল
{ "_id" : ObjectId("5e9ab8e16c954c74be91e6aa"), "Name" : "John", "Marks" : [ 56, 60, 98 ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ab"), "Name" : "John", "Marks" : [ 56 ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ac"), "Name" : "Chris", "Marks" : [ ] }
{ "_id" : ObjectId("5e9ab8e26c954c74be91e6ad"), "Name" : "Robert", "Marks" : [ 60 ] }