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

MongoDB में छात्र David के मार्क्स वैल्यू के साथ दस्तावेज़ कैसे अपडेट करें?

forEach() का उपयोग करें और छात्र नाम David को ढूंढकर उसी छात्र के लिए नए मार्क्स अपडेट करें।

नमूना डेटा बनाना

> db.demo634.insertOne({Name:"Chris","Marks":76});
> db.demo634.insertOne({Name:"Bob","Marks":67});
> db.demo634.insertOne({Name:"David","Marks":37});

अपडेट से पहले दस्तावेज़ देखना

> db.demo634.find();
{ "Name" : "Chris", "Marks" : 76 }
{ "Name" : "Bob", "Marks" : 67 }
{ "Name" : "David", "Marks" : 37 }

David के मार्क्स अपडेट करने की क्वेरी

> db.demo634.find({Name:"David"}).forEach(function(d){
  db.demo634.update({_id:d._id},{$set:{Marks:98}});
})

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

> db.demo634.find();
{ "Name" : "Chris", "Marks" : 76 }
{ "Name" : "Bob", "Marks" : 67 }
{ "Name" : "David", "Marks" : 98 }

बेहतर विकल्प: MongoDB 3.2+ में updateOne() या updateMany() का उपयोग करना अधिक कुशल है:

> db.demo634.updateOne({Name:"David"}, {$set: {Marks: 98}});
  1. - MongoDB में डॉक्यूमेंट और सबडॉक्यूमेंट उदाहरण के साथ अपडेट

    डॉक्यूमेंट और सबडॉक्यूमेंट दिखाने वाला सिंटैक्स: db.yourCollectionName.insertOne( { yourFieldName: yourValue, yourFieldName: [ { yourFieldName1, yourFieldName2, ... N } ] } ); आइए

  1. - MongoDB में फॉर लूप के साथ मान कैसे पुश करें?

    मान पुश करने के लिए फॉर लूप के साथ save() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > for(var v=1; v<7; v++) { ... db.demo739.save({Name:Chris,SubjectName:MongoDB}); ... } WriteResult({ nInserted : 1 }) find() से सभी डॉक्यूमेंट्स देखें: > db.demo739.find(); आउटपुट (6 डॉक्यूमेंट्स डाले गए): { _

  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: