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

MongoDB में किसी संग्रह के मौजूदा दस्तावेज़ों को कैसे अपडेट या संशोधित करें?

<घंटा/>

MongoDB में किसी संग्रह के मौजूदा दस्तावेज़ों को अद्यतन या संशोधित करने के लिए, आपको अद्यतन () पद्धति का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);

यहां, हम नाम अद्यतन जानकारी के साथ एक संग्रह तैयार करेंगे। संग्रह बनाने की क्वेरी इस प्रकार है। जब आप नीचे दिखाए गए अनुसार इन्सर्ट () विधि का उपयोग करके कुछ दस्तावेज़ सम्मिलित करते हैं, तो MongoDB स्वचालित रूप से एक संग्रह बनाता है:

> db.updateInformation.insert({"StudentName":"Larry",StudentAge:35,StudentMarks:89});

निम्न आउटपुट है:

WriteResult({ "nInserted" : 1 })

अब आप संग्रह अद्यतन जानकारी से खोज () विधि की सहायता से दस्तावेज़ प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

> db.updateInformation.find();

हमारे द्वारा ऊपर जोड़े गए संग्रह में दस्तावेज़ों को प्रदर्शित करने वाला आउटपुट निम्न है:

{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 35,
"StudentMarks" : 89 }

अब, हम मौजूदा दस्तावेज़ 'स्टूडेंटएज' को 35 से 24 तक अपडेट या संशोधित करते हैं। इसके लिए हम अपडेट () पद्धति का उपयोग करेंगे। क्वेरी इस प्रकार है:

> db.updateInformation.update({StudentAge:35},{$set:{StudentAge:24}});

निम्न आउटपुट है:

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

हमने ऊपर स्टूडेंटएज को 35 से 24 तक अपडेट किया है। आइए एक बार फिर से दस्तावेज़ की जाँच करें। क्वेरी इस प्रकार है:

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

निम्न आउटपुट है:

{
   "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"),
   "StudentName" : "Larry",
   "StudentAge" : 24,
   "StudentMarks" : 89
}

ऊपर स्टूडेंटएज फील्ड को देखें। उम्र अब 24 कर दी गई है/ पहले, यह 35 थी।


  1. मौजूदा एक को अधिलेखित किए बिना एक MongoDB दस्तावेज़ को कैसे अपडेट करें?

    केवल फ़ील्ड मान को अपडेट करने के लिए, $set के साथ अपडेट () का उपयोग करें। यह मौजूदा को अधिलेखित नहीं करेगा। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo401.insertOne(... {... _id:1001,... नाम:क्रिस,... विषय का नाम:मोंगोडीबी,... स्कोर :45... }... );{ स्वीकृत :सच, insertId :1001 } संग्रह से

  1. MongoDB में संग्रह में दस्तावेज़ों की संख्या सीमित करें?

    किसी संग्रह में दस्तावेज़ों की संख्या सीमित करने के लिए, कैप्ड − true . सेट करें . वहां आकार स्वयं सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {  

  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक नया फ़ील्ड कैसे जोड़ें

    एक नया क्षेत्र जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82&qu