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