mongodb背景任务

led*_*edy 6 background mongodb

如果可能的话,我想在"背景"中对非索引列运行查找和删除查询,而不会干扰其他任务或耗尽内存而损害其他任务.

对于索引,有一个背景标志.是否可以附加查找/删除任务?

谢谢你的提示

Der*_*ick 4

这不是你可以使用“background:true”来实现的。处理此问题的最佳方法可能是编写一个在后台执行此操作的脚本。该脚本应该小批量运行您的操作,中间有一些延迟。在伪代码中你会这样做:

  • 找到 10 个需要更新的文档
  • 更新这 10 个文档
  • 睡觉
  • 转到第一步。

您必须尝试哪种睡眠值有效。您确实需要意识到您正在更新的所有文档都需要被拉入内存,因此它至少会产生一些影响。