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

MongoDB दस्तावेज़ की एकल सूची आइटम अपडेट करें?

<घंटा/>

एकल सूची आइटम को अपडेट करने के लिए, स्थितीय ऑपरेटर($) का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.updateASingleListDemo.insertOne({ _id:1, "EmployeeName":"Chris", "EmployeeDetails": [ {"EmployeeId":"EMP-101","EmployeeSalary": 18999 }] });
{ "acknowledged" : true, "insertedId" : 1 }

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

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

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

{
   "_id" : 1,
   "EmployeeName" : "Chris",
   "EmployeeDetails" : [
      {
         "EmployeeId" : "EMP-101",
         "EmployeeSalary" : 18999
      }
   ]
}

MongoDB दस्तावेज़ के एकल सूची आइटम को अद्यतन करने के लिए क्वेरी निम्नलिखित है। यहां, हम वेतन अपडेट कर रहे हैं -

> db.updateASingleListDemo.update({_id: 1, 'EmployeeDetails.EmployeeId': "EMP-101"}, {$inc: {'EmployeeDetails.$.EmployeeSalary': 1}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए एक बार फिर से दस्तावेज़ की जाँच करें -

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

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

{
   "_id" : 1,
   "EmployeeName" : "Chris",
   "EmployeeDetails" : [
      {
         "EmployeeId" : "EMP-101",
         "EmployeeSalary" : 19000
      }
   ]
}

  1. MongoDB में मानदंड निर्दिष्ट करने वाला केवल एक दस्तावेज़ पुनर्प्राप्त करें?

    इसके लिए MongoDB में findOne() का प्रयोग करें। FindOne() एक दस्तावेज़ देता है जो संग्रह पर निर्दिष्ट क्वेरी मानदंड को पूरा करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo596.insertOne({_id:1,"FirstName":"John","LastName":"Smith"}); { "ackno

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo595.insertOne( { "Information": [    { "_id": new ObjectId(), Name:"Chris" },    { _id:new ObjectId(), Name:"Robert" } ] } ); {    "acknowledged" : true,  

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n