您将如何处理批量/批量更新文档(最多 10k 文档)以及forEach
?(没有具体的更新标准,用于随机文档选择)
我正在考虑两个选项:
_id
将闭包中的所有文档收集forEach
到一个数组中,然后使用collection.update({_id : {$in : idsArray}}, ...)
- 将闭包中的更新查询添加
forEach
到批量操作并在完成后执行,类似于bulk.find({_id: doc.id}).updateOne({...}); bulk.execute();
我很快就会对此进行基准测试,但我想知道什么是更高效的 I/O 并且被认为是 Mongo 的“智能”。