एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") }
> db.demo760.insertOne({id:2,details:{Value1:60,Value2:70}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb030a15637cd592b2a4aef") }
> db.demo760.insertOne({id:3,details:{Value1:80,Value2:90}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb030a15637cd592b2a4af0") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo760.find();
आउटपुट:
MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए क्वेरी (bulkWrite):
> db.demo760.bulkWrite([ ... { updateOne: { filter: {id: 1}, update: {$set: {'details.Value1': 900, 'details.Value2': 500}} } }, ... { updateOne: { filter: {id: 2}, update: {$set: {'details.Value1': 1000, 'details.Value2': 2000}} } } ... ]) { "acknowledged" : true, "deletedCount" : 0, "insertedCount" : 0, "matchedCount" : 2, "upsertedCount" : 0, "insertedIds" : {}, "upsertedIds" : {} }
find()से सभी डॉक्यूमेंट्स देखें:> db.demo760.find();आउटपुट: