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

MongoDB एक नए संग्रह में एक सरणी के साथ एक रिकॉर्ड को एकाधिक रिकॉर्ड में कनवर्ट करें?

<घंटा/>

इसके लिए आप कुल() और $अनविंड के साथ $out का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo757.insertOne(
...    {
...       "id": 101,
...       "Name": ["John", "Bob", "Chris"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb025745637cd592b2a4ae2")
}
> db.demo757.insertOne(
...    {
...       "id": 102,
...       "Name": ["David"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb025755637cd592b2a4ae3")
}

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

> db.demo757.find();

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

{ "_id" : ObjectId("5eb025745637cd592b2a4ae2"), "id" : 101, "Name" : [ "John", "Bob", "Chris" ] }
{ "_id" : ObjectId("5eb025755637cd592b2a4ae3"), "id" : 102, "Name" : [ "David" ] }

एक नए संग्रह में एक रिकॉर्ड को एक सरणी के साथ कई रिकॉर्ड में बदलने के लिए क्वेरी निम्नलिखित है -

> db.demo757.aggregate([
...    {$unwind: '$Name'},
...    {$project: {_id: 0}},
...    {$out: 'demo758'}
... ])
> db.demo758.find();

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

{ "_id" : ObjectId("5eb02582192bedc4738b5881"), "id" : 101, "Name" : "John" }
{ "_id" : ObjectId("5eb02582192bedc4738b5882"), "id" : 101, "Name" : "Bob" }
{ "_id" : ObjectId("5eb02582192bedc4738b5883"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5eb02582192bedc4738b5884"), "id" : 102, "Name" : "David" }

  1. संग्रह को MongoDB में कैप्ड में बदलें

    संग्रह को कैप्ड में बदलने के लिए, runCommand() का उपयोग करें। यह निर्दिष्ट डेटाबेस कमांड को चलाने के लिए एक सहायक प्रदान करता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo416.insertOne({"StudentName":"David"}); {    "acknowledged" : true,  

  1. सर्वर रिकॉर्ड के साथ MongoDB संग्रह में सर्वर स्थिति को निष्क्रिय करने के लिए सेट करें?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo707.insertOne( ...    { ...       id:101, ...       "serverInformation": ...       [ ...          { ...             "IP&quo

  1. MongoDB के साथ जन्म तिथि रिकॉर्ड को उम्र में कैसे बदलें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b2da930c785c834e56f") } > db.demo754.insertOne({"DateO