您的方法基本上是正确的。但是,我不会将这样的集合视为“巨大的”。您可以从shell运行类似的东西:
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}})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)