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

MongoDB में कलेक्शन के मौजूदा डॉक्यूमेंट्स को कैसे अपडेट या संशोधित करें?


MongoDB में कलेक्शन के मौजूदा डॉक्यूमेंट्स को अपडेट या संशोधित करने के लिए, आपको update() मेथड का उपयोग करना होगा। सिंटैक्स इस प्रकार है:

db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);

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

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

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

WriteResult({ "nInserted" : 1 })

अब आप find() मेथड की मदद से कलेक्शन updateInformation से डॉक्यूमेंट्स प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

> db.updateInformation.find();

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

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

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

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

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

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

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

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

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

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

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

  1. - MongoDB में मौजूदा दस्तावेज़ को ओवरराइट किए बिना अपडेट करना

    MongoDB में $set ऑपरेटर का उपयोग करके आंशिक अपडेट करना MongoDB में किसी दस्तावेज़ के केवल विशिष्ट फील्ड्स को अपडेट करने के लिए, पूरे दस्तावेज़ को रिप्लेस करने के बजाय $set ऑपरेटर का उपयोग करें। यह अन्य फील्ड्स को अपरिवर्तित छोड़ देता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo401.insertOne(

  1. - MongoDB में Collection में Documents की Number Limit करना

    Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें। Capped Collection बनाना > db.createCollection( demo683, { capped: true, size: 5 ,max:4} ) { ok : 1 } > db.demo683.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5ea468afa7e

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

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