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

MongoDB में किसी दस्तावेज़ को उसके उप-दस्तावेज़ों द्वारा विभाजित करें

<घंटा/>

किसी दस्तावेज़ को उसके उप-दस्तावेज़ों से विभाजित करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo276.insertOne({"Name":"Chris","Subjects":["MySQL","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48f953dd099650a5401a51")
}

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

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

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

{
   "_id" : ObjectId("5e48f953dd099650a5401a51"),
   "Name" : "Chris",
   "Subjects" : [
      "MySQL",
      "MongoDB"
   ]
}

किसी दस्तावेज़ को उसके उप-दस्तावेज़ों द्वारा विभाजित करने की क्वेरी निम्नलिखित है -

> db.demo276.aggregate( [ { $unwind : "$Subjects" } ] )

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

{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : "MySQL" }
{ "_id" : ObjectId("5e48f953dd099650a5401a51"), "Name" : "Chris", "Subjects" : "MongoDB" }

  1. MongoDB नेस्टेड दस्तावेज़ में शर्त सेट करें?

    मान लीजिए कि हमें विशिष्ट मूल्य से अधिक मूल्य वाले दस्तावेज़ को खोजने की आवश्यकता है। इसके लिए नेस्टेड दस्तावेज़ में डॉट नोटेशन का उपयोग करें और $gt के साथ शर्त सेट करें। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo688.insert( ... { ... information:{id:1,details:[ ... &nb

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...

  1. MongoDB में उप-दस्तावेज़ों को कैसे जोड़ना है?

    उप-दस्तावेजों को जोड़ने के लिए, MongoDB में $push का उपयोग करें। अद्यतन () का उपयोग अद्यतन करने के लिए किया जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo587.insertOne({"id":101,"details":[{Name:"Chris",Age:21,Marks:57}]});{    "acknowledge