Pendekatan Anda pada dasarnya benar. Namun saya tidak akan menganggap koleksi seperti itu sebagai "besar"Anda dapat menjalankan sesuatu yang serupa dari shell:
coll.find({}).forEach(function (doc) {
doc.flag = Math.floor((Math.random()*2)+1);
coll.save(doc);
});
Bergantung pada versi, konfigurasi, dan pemuatan MongoDB Anda, ini mungkin memerlukan waktu antara beberapa menit hingga beberapa jam
Jika Anda ingin melakukan pembaruan ini secara massal, gunakan beberapa kondisi dalam dokumen kueri Anda, seperti coll.find({"aFiled" : {$gt : minVal}, "aFiled" : {$lt : maxVal}})