कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं:
> db.demo749.insertOne({"details":[{ "id":1,"a":10},{"id":2,"a":5},{"id":3,"a":20}]}); { "acknowledged" : true, "insertedId" : ObjectId("5eae6fb0a930c785c834e565") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo749.find().pretty();
आउटपुट:
फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करने के लिए क्वेरी (सभी 'a' मानों को 2/5 से गुणा करें):
> db.demo749.update( {}, { $mul: { "details.$[].a": 2/5} }, { multi:true} ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
find()से सभी डॉक्यूमेंट्स देखें:> db.demo749.find().pretty();आउटपुट (सभी 'a' मान अपडेट किए गए):