Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में सरणी चौराहे का डेटा कैसे प्राप्त करें?

<घंटा/>

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

  1. MongoDB में दो सरणियों का प्रतिच्छेदन कैसे प्राप्त करें?

    दो सरणियों का प्रतिच्छेदन प्राप्त करने के लिए, कुल () के साथ $setIntersection का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo61.insertOne({"Values1":[10,20,30,40,50],"Values2":[30,100,70,120,40]}); {    "acknowledged" : true,    &

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

  1. MongoDB में किसी ऑब्जेक्ट सरणी से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट एरे से आइटम प्राप्त करने के लिए, एग्रीगेट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...