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

एक MongoDB में आंतरिक क्षेत्र को अद्यतन करना चाहते हैं

<घंटा/>

आंतरिक फ़ील्ड को अपडेट करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें -

db.yourCollectionName.update({"_id" : yourObjectId},
{$set : {"yourOuterFieldName.yourInnerFieldName" :yourValue}});

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.updateDocumentDemo.insertOne(
...   {
...
...      "StudentDetails" : {
...         "StudentFirstName" : "Adam",
...         "StudentLastName" : "Samith"
...      },
...      "StudentOtherDetails" : {
...         "StudentFavouriteSubject" : "MySQL",
...         "StudentScore" : 45
...      }
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd50bb32cba06f46efe9efe")
}

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

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

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

{
   "_id" : ObjectId("5cd50bb32cba06f46efe9efe"),
   "StudentDetails" : {
      "StudentFirstName" : "Adam",
      "StudentLastName" : "Samith"
   },
   "StudentOtherDetails" : {
      "StudentFavouriteSubject" : "MySQL",
      "StudentScore" : 45
   }
}

MongoDB में दस्तावेज़ को अद्यतन करने की क्वेरी निम्नलिखित है -

> db.updateDocumentDemo.update({"_id" : ObjectId("5cd50bb32cba06f46efe9efe")},
... {$set : {"StudentOtherDetails.StudentFavouriteSubject" :"MongoDB"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए हम एक बार फिर दस्तावेज़ों को प्रदर्शित करें -

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

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

{
   "_id" : ObjectId("5cd50bb32cba06f46efe9efe"),
   "StudentDetails" : {
      "StudentFirstName" : "Adam",
      "StudentLastName" : "Samith"
   },
   "StudentOtherDetails" : {
      "StudentFavouriteSubject" : "MongoDB",
      "StudentScore" : 45
   }
}

  1. MongoDB में सशर्त अद्यतन कैसे करें?

    MongoDB में सशर्त अद्यतन के लिए अद्यतन () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo402.insertOne({id:101,"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e61214efac4d418a0178585&

  1. MongoDB में परियोजना क्षेत्र

    MongoDB में फ़ील्ड प्रोजेक्ट करने के लिए, $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo439.insertOne( ...    { ...       "Name" : "Chris", ...       "MarksInformation" : { ...       &n

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name