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 ] }