MongoDB में सरणी इंटरेक्शन के लिए, कुल () में $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 ] }
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 ] }