mongoDB 如何杀死/终止 map_reduce 作业?

标签 mongodb pymongo

我不确定这是否可行,但想知道我们是否有解决此问题的方法。 我定义了一个 map_reduce 作业(已采取额外措施进行增量查询,以便数据集最小化)如果需要很长时间我想使用 pymongo API 或在 mongoDB shell 中终止作业……并且也优雅地删除所有临时表。这能做到吗?

最佳答案

在终止操作方面,您需要的是 currentOp() 找到操作 ID,然后使用 killOp() 命令终止操作壳。详情请看这里:

http://www.mongodb.org/display/DOCS/Viewing+and+Terminating+Current+Operation#ViewingandTerminatingCurrentOperation-KillinganInProgressOperation

一旦操作被终止,就可以安全地删除临时集合,只需在集合列表上调用 drop() 即可。我可以将一些 javascript 放在一起在 shell 中自动完成,但考虑到可能出错和丢弃错误的集合,这可能不是一个好主意。

关于mongoDB 如何杀死/终止 map_reduce 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171586/

相关文章:

scala - 使用 Casbah 通过正则表达式查找

MongoDB Collection 导出错误路径冲突在 token

arrays - 在 Mongodb 子文档数组中,有没有办法在每个子文档中添加一个新字段

python - PyMongo:更新,$multi:false,获取更新文档的 _id?

python - MongoDB - 增量更新

python - PyMongo 游标操作非常慢

python - close() 从不关闭 pymongo 中的连接?

ruby-on-rails - Mongoid 嵌入式文档中的时间戳

javascript - 如何使用 Mongoose 从集合中的所有文档中删除字段?

mongodb - mongoDB 中的高插入时间