首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb后台任务

mongodb后台任务
EN

Stack Overflow用户
提问于 2013-02-07 19:29:51
回答 2查看 4K关注 0票数 7

如果可能,我希望在“后台”中对非索引列运行查找和删除查询,而不会干扰其他任务或耗尽内存而损害其他任务。

对于索引,有一个背景标志。是否可以为查找/删除任务追加相同的内容?

谢谢你的提示

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-08 00:57:09

这不是你可以用"background:true“来做的事情。处理此问题的最好方法可能是编写一个在后台执行此操作的脚本。这个脚本应该以小批的形式运行您的操作,中间会有一些延迟。在伪代码中,您将执行以下操作:

  • find 10 docs
  • sleep
  • goto you need to update
  • update those 10
  • first step。

您必须试验睡眠的哪个值是有效的。您确实需要认识到,您正在更新的所有文档都需要放入内存中,因此这至少会产生一些影响。

票数 3
EN

Stack Overflow用户

发布于 2013-02-08 00:07:04

不,此操作没有background:true标志。当发生页错误时,删除将会产生,并允许执行其他操作。如果您需要限制这一点,那么您可以以较小的批次删除,或者使用查找/删除模式,这将降低对其他操作的影响。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14750035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档