आपका दृष्टिकोण मूल रूप से सही है। हालांकि मैं इस तरह के संग्रह को "विशाल" नहीं मानूंगा आप खोल से कुछ समान चला सकते हैं:
coll.find({}).forEach(function (doc) {
doc.flag = Math.floor((Math.random()*2)+1);
coll.save(doc);
});
आपके MongoDB संस्करण, कॉन्फ़िगरेशन और लोड के आधार पर, इसमें कुछ मिनटों से लेकर कई घंटों तक का समय लग सकता है
यदि आप इस अद्यतन को बल्क में निष्पादित करना चाहते हैं, तो अपने क्वेरी दस्तावेज़ में कुछ शर्तों का उपयोग करें, जैसे coll.find({"aFiled" : {$gt : minVal}, "aFiled" : {$lt : maxVal}})