MongoDB-তে অ্যারে ইন্টারেকশানের জন্য, $setIntersection aggregate() ব্যবহার করুন। আসুন আমরা নথি-
সহ একটি সংগ্রহ তৈরি করি> 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")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> 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 ] } MongoDB −
-এ অ্যারে ইন্টারসেকশনের ডেটা পেতে ক্যোয়ারী নিচে দেওয়া হল> 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 ] }