आप उपयोग कर सकते हैं:
db.collection.find().limit(NUMBER_OF_ITEMS_YOU_WANT_TO_UPDATE).forEach(
function (e) {
e.fieldToChange = "blah";
....
db.collection.save(e);
}
);
(प्रत्येक कोड के लिए क्रेडिट:MongoDB:एक ही दस्तावेज़ से डेटा का उपयोग करके दस्तावेज़ अपडेट करना)
यह क्या करेगा केवल आपके द्वारा निर्दिष्ट प्रविष्टियों की संख्या को बदल देगा। इसलिए यदि आप "संग्रह" के अंदर अपनी प्रविष्टियों में से केवल आधे के लिए "न्यूफ़ील्ड" नामक फ़ील्ड जोड़ना चाहते हैं, उदाहरण के लिए, आप डाल सकते हैं
db.collection.find().limit(db.collection.count() / 2).forEach(
function (e) {
e.newField = 1;
db.collection.save(e);
}
);
यदि आप दूसरे आधे हिस्से को भी "न्यूफ़ील्ड" बनाना चाहते हैं, लेकिन मूल्य 2 के साथ, आप इस शर्त के साथ एक अपडेट कर सकते हैं कि न्यूफ़ील्ड मौजूद नहीं है:
db.collection.update( { newField : { $exists : false } }, { $set : { newField : 2 } }, {multi : true} );