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

MongoDB में विभिन्न तत्वों को किसी अन्य सरणी में ले जाएं?

<घंटा/>

प्रत्येक के लिए उपयोग करें और विभिन्न तत्वों की जांच करें और कुछ शर्त के साथ सेव() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo646.insertOne(
...    {
...
...       "Information": [
...          { id: 100, Name:"Chris" },
...          { id: 100, Name:"Chris" },
...          { id: 101, Name:"David" },
...          { id: 100, Name:"Chris" }
...       ],
...       "different": []
...    }
... )
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9c82ec6c954c74be91e6ed")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo646.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
   "Information" : [
      {
         "id" : 100,
         "Name" : "Chris"
      },
      {
         "id" : 100,
         "Name" : "Chris"
      },
      {
         "id" : 101,
         "Name" : "David"
      },
      {
         "id" : 100,
         "Name" : "Chris"
      }
   ],
   "different" : [ ]
}

तत्वों को दूसरी सरणी में ले जाने की क्वेरी निम्नलिखित है -

> db.demo646.find({}).forEach(function(d) {
...    d.different = d.Information.filter(function(v) { return v.id == 101 })
...    d.Information = d.Information.filter(function(v) { return v.id != 101 })
...    db.demo646.save(d)
...    }
... )

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo646.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
   "Information" : [
      {
         "id" : 100,
         "Name" : "Chris"
      },
      {
         "id" : 100,
         "Name" : "Chris"
      },
      {
         "id" : 100,
         "Name" : "Chris"
      }
   ],
   "different" : [
      {
         "id" : 101,
         "Name" : "David"
      }
   ]
}

  1. MongoDB एकत्रीकरण में एक सरणी के तत्वों का सबसेट एक साथ कैसे जोड़ें?

    एक सरणी के तत्वों के सबसेट को एक साथ जोड़ने के लिए, $sum के साथ $first का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo610.insertOne({Values:[10,20,30,40,50]});{    "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }

  1. विभिन्न दस्तावेजों में समान आईडी वाले तत्वों का MongoDB एकत्रीकरण?

    दस्तावेज़ों के ऐसे समूहन के लिए, MongoDB समुच्चय () में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo602.insertOne({id:1,Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } >

  1. सी ++ में किसी अन्य सरणी का उपयोग करके तत्वों को अधिकतम करें

    समस्या कथन आकार n के साथ दो सरणियों को देखते हुए, दूसरी सरणी से तत्वों का उपयोग करके पहली सरणी को अधिकतम करें जैसे कि नए सरणी में n सबसे बड़ा लेकिन दोनों सरणियों के अद्वितीय तत्व होते हैं जो दूसरी सरणी को प्राथमिकता देते हैं यानी दूसरी सरणी के सभी तत्व पहले दिखाई देते हैं। सरणी। तत्वों की उपस्थिति