Java,MongoDB:如何在迭代庞大的集合时更新每个对象?

Java,MongoDB:如何在迭代庞大的集合时更新每个对象?,第1张

Java,MongoDB:如何在迭代庞大的集合更新每个对象?

您的方法基本上是正确的。但是,我不会将这样的集合视为“巨大的”。您可以从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}})



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存