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

时间:2012-08-29 05:46:20

标签: mongodb pymongo

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

1 个答案:

答案 0 :(得分:4)

就杀死操作而言,你需要currentOp()来查找操作ID,然后使用killOp()命令来终止shell中的操作。有关详细信息,请参见此处:

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

一旦操作被杀死,删除临时集合是安全的,只需在colllections列表中调用drop()即可。我可以在shell中自动组合一些javascript,但是如果有可能出错并丢弃错误的集合,那可能是个坏主意。