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

MongoDB में 'मल्टी अपडेट केवल $ ऑपरेटर के साथ काम करता है' को हल करें?


आप इसके लिए $set ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.update({ }, { '$set': { "yourFieldName": "yourValue" } }, false, true);

उपरोक्त सिंटैक्स को समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry","ClientAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7372f684a30fbdfd557") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike","ClientAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam","ClientAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7462f684a30fbdfd559") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol","ClientAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8eb7372f684a30fbdfd557"), "ClientName" : "Larry", "ClientAge" : 24 } { "_id" : ObjectId("5c8eb73f2f684a30fbdfd558"), "ClientName" : "Mike", "ClientAge" : 26 } { "_id" : ObjectId("5c8eb7462f684a30fbdfd559"), "ClientName" : "Sam", "ClientAge" : 27 } { "_id" : ObjectId("5c8eb7502f684a30fbdfd55a"), "ClientName" : "Carol", "ClientAge" : 29 }

बिना शर्त अपडेट के लिए क्वेरी यहाँ है:

> db.unconditionalUpdatesDemo.update({ }, { '$set': { "ClientName": "Robert" }}, false, true); WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })

आइए find() की मदद से संग्रह से दस्तावेज़ जांचते हैं। क्वेरी इस प्रकार है:

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

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

{ "_id" : ObjectId("5c8eb7372f684a30fbdfd557"), "ClientName" : "Robert", "ClientAge" : 24 } { "_id" : ObjectId("5c8eb73f2f684a30fbdfd558"), "ClientName" : "Robert", "ClientAge" : 26 } { "_id" : ObjectId("5c8eb7462f684a30fbdfd559"), "ClientName" : "Robert", "ClientAge" : 27 } { "_id" : ObjectId("5c8eb7502f684a30fbdfd55a"), "ClientName" : "Robert", "ClientAge" : 29 }

  1. - MongoDB में Sub Collection के साथ Concurrent Update

    Update के लिए simply update() का उपयोग करें। Sub collection तक पहुँचने और update करने के लिए $push operator के साथ dot notation का उपयोग करें। Collection बनाना > db.demo547.insertOne( ... { ... Name : Chris, ... Test : ... { ... FirstTest : ... { ... Scores: [56,29,76] ...

  1. - MongoDB में डॉक्यूमेंट और सबडॉक्यूमेंट उदाहरण के साथ अपडेट

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

  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: