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

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

MongoDB में $set ऑपरेटर का उपयोग करके आंशिक अपडेट करना

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

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo401.insertOne(
  {
    "_id" : 1001,
    "Name" : "Chris",
    "SubjectName" : "MongoDB",
    "Score" : 45
  }
);
{ "acknowledged" : true, "insertedId" : 1001 }

दस्तावेज़ देखना

>> db.demo401.find();

आउटपुट:

{ "_id" : 1001, "Name" : "Chris", "SubjectName" : "MongoDB", "Score" : 45 }

केवल Score फील्ड अपडेट करना ($set के साथ)

> db.demo401.update({_id: 1001}, {$set: {Score:89}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद दस्तावेज़ देखना

> db.demo401.find();

आउटपुट:

{ "_id" : 1001, "Name" : "Chris", "SubjectName" : "MongoDB", "Score" : 89 }

मुख्य अंतर:

तरीकाव्यवहार
update({_id:1}, {Score: 89})पूरा दस्तावेज़ रिप्लेस हो जाता है (अन्य फील्ड्स खो जाते हैं)
update({_id:1}, {$set: {Score: 89}})केवल Score अपडेट होता है, बाकी फील्ड्स बने रहते हैं

अन्य उपयोगी ऑपरेटर्स:

  • $inc - संख्यात्मक मान बढ़ाना/घटाना: {$inc: {Score: 10}}
  • $mul - गुणा करना: {$mul: {Score: 1.1}} (10% वृद्धि)
  • $unset - फील्ड हटाना: {$unset: {Score: ""}}

आधुनिक सिंटैक्स: updateOne() या updateMany() का उपयोग करें।

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?

    निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo744.insertOne( { studentInformation: [ { studentName:Robert, grade:A }, { studentName:Bob, grade:C }, { studentName:John, grade:B }, { studentName:Sam, grade:A } ] } ); { acknowledged : true, insert

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1:

  1. - Java का उपयोग करके MongoDB कलेक्शन में मौजूदा डॉक्यूमेंट कैसे अपडेट करें?

    update() मेथड मौजूदा डॉक्यूमेंट में मानों को अपडेट करता है। सिंटैक्स db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA) Java में, आप com.mongodb.client.MongoCollection इंटरफेस के updateOne() मेथड का उपयोग करके एकल डॉक्यूमेंट अपडेट कर सकते हैं। इस मेथड को आपको फ़िल्टर और अपडेट के लिए मान पा