我不确定这是否可行,但想知道我们是否有解决此问题的方法。 我定义了map_reduce作业(已采取额外措施进行增量查询,以便数据集最小),如果需要很长时间我想要使用pymongo API或在mongoDB shell中杀死作业......和还优雅地删除所有临时表。可以这样做吗?
答案 0 :(得分:4)
就杀死操作而言,你需要currentOp()
来查找操作ID,然后使用killOp()
命令来终止shell中的操作。有关详细信息,请参见此处:
一旦操作被杀死,删除临时集合是安全的,只需在colllections列表中调用drop()
即可。我可以在shell中自动组合一些javascript,但是如果有可能出错并丢弃错误的集合,那可能是个坏主意。