4

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

4

1 回答 1

4

在杀死操作方面,您需要currentOp()找到op ID,然后killOp()在shell中找到杀死操作的命令。有关详细信息,请参见此处:

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

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

于 2012-08-29T08:32:01.270 回答