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

MongoDB में उप-दस्तावेज़ों में हेरफेर करना

<घंटा/>

उप-दस्तावेज़ों में हेरफेर करने के लिए, MongoDB में डॉट (।) नोटेशन का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo378.insertOne(
...    {
...       Name: 'Chris',
...       details:[
...          {id:101,Score:56},
...          {id:102,Score:78}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5a758a2ae06a1609a00b0f")
}

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

> db.demo378.find();

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

{
   "_id" : ObjectId("5e5a758a2ae06a1609a00b0f"), "Name" : "Chris", "details" : [
      { "id" : 101, "Score" : 56 }, { "id" : 102, "Score" : 78 }
   ]
}

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

> db.demo378.update({Name: "Chris", "details.id":102 }, { $inc: { "details.$.Score": -8 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo378.find();

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

{
   "_id" : ObjectId("5e5a758a2ae06a1609a00b0f"), "Name" : "Chris", "details" : [
      { "id" : 101, "Score" : 56 }, { "id" : 102, "Score" : 70 }
   ] 
}

  1. MongoDB में सभी उप-दस्तावेजों के साथ वस्तुओं की अलग जोड़ी प्राप्त करें?

    वस्तुओं की एक अलग जोड़ी प्राप्त करने के लिए, $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo522.insertOne({"Name":"John","Score":45});{    "acknowledged" : true,    "insertedId" : ObjectId("5e89b646

  1. मैं MongoDB प्रश्नों में उप-दस्तावेज़ों तक कैसे पहुँच सकता हूँ?

    MongoDB में उप-दस्तावेज़ों तक पहुँचने के लिए, डॉट नोटेशन के साथ ढूँढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo670.insertOne({ ... id:101, ... "details": ... { ... Name:"Chris", ... Age:21, ... CountryName:"US", ... SubjectName:"MongoD

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

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