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

MongoDB में एकाधिक दस्तावेज़ कैसे अपडेट करें?

MongoDB में एक साथ कई दस्तावेज़ अपडेट करने के लिए multi: true विकल्प का उपयोग करें (या MongoDB 3.2+ में updateMany() मेथड)।

उदाहरण

कलेक्शन बनाएं:

> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5bc0b50a6c6dd317adc8") }
> db.multiUpdateDemo.insertOne({"ClientName":"Carol","ClientAge":31});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5bc1b50a6c6dd317adc9") }
> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":39});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5bc3b50a6c6dd317adca") }
> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":41});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5bc5b50a6c6dd317adcb") }
> db.multiUpdateDemo.insertOne({"ClientName":"David","ClientAge":35});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda5bc6b50a6c6dd317adcc") }

सभी दस्तावेज़ देखें:

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

आउटपुट:

{ "_id" : ObjectId("5cda5bc0b50a6c6dd317adc8"), "ClientName" : "John", "ClientAge" : 29 }
{ "_id" : ObjectId("5cda5bc1b50a6c6dd317adc9"), "ClientName" : "Carol", "ClientAge" : 31 }
{ "_id" : ObjectId("5cda5bc3b50a6c6dd317adca"), "ClientName" : "John", "ClientAge" : 39 }
{ "_id" : ObjectId("5cda5bc5b50a6c6dd317adcb"), "ClientName" : "John", "ClientAge" : 41 }
{ "_id" : ObjectId("5cda5bc6b50a6c6dd317adcc"), "ClientName" : "David", "ClientAge" : 35 }

सभी "John" की उम्र 34 पर अपडेट करें

> db.multiUpdateDemo.update(
  {'ClientName': 'John'},
  {$set: {'ClientAge': 34}},
  {multi: true}
);
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

परिणाम जांचें:

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

आउटपुट:

{ "_id" : ObjectId("5cda5bc0b50a6c6dd317adc8"), "ClientName" : "John", "ClientAge" : 34 }
{ "_id" : ObjectId("5cda5bc1b50a6c6dd317adc9"), "ClientName" : "Carol", "ClientAge" : 31 }
{ "_id" : ObjectId("5cda5bc3b50a6c6dd317adca"), "ClientName" : "John", "ClientAge" : 34 }
{ "_id" : ObjectId("5cda5bc5b50a6c6dd317adcb"), "ClientName" : "John", "ClientAge" : 34 }
{ "_id" : ObjectId("5cda5bc6b50a6c6dd317adcc"), "ClientName" : "David", "ClientAge" : 35 }

आधुनिक सिंटैक्स (MongoDB 3.2+)

db.multiUpdateDemo.updateMany(
  {'ClientName': 'John'},
  {$set: {'ClientAge': 34}}
);

updateMany() डिफ़ॉल्ट रूप से सभी मिलान करने वाले दस्तावेज़ों को अपडेट करता है और अधिक पठनीय है।

  1. - MongoDB में कई दस्तावेज़ों को कैसे मर्ज करें?

    MongoDB में कई दस्तावेज़ों को मर्ज करने के लिए aggregate() पाइपलाइन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo436.insertOne( ...    { ...         "_id" : "101", ...         "Name": "Chris&q

  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 कलेक्शन में एकाधिक डॉक्यूमेंट्स कैसे अपडेट करें?

    updateMany() मेथड का उपयोग करके आप एक कलेक्शन के सभी डॉक्यूमेंट्स को अपडेट कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.update(<filter>, <update>) Java में com.mongodb.client.MongoCollection इंटरफेस आपको उसी नाम का एक मेथड प्रदान करता है। इस मेथड का उपयोग करके आप एक बार में कलेक्शन में एकाध