我无法相信我必须问这个,但是如何停止我刚刚运行的查询,现在正在运行,显然需要很长时间才能在Mongo shell中完成? Control+C
似乎导致shell崩溃,并吐出大量错误。 this post中提出的愚蠢的解决方案当然没有做任何事情。我知道我可以打开另一个终端选项卡
运行db.currentOp()
,找到操作ID,然后运行db.killOp()
,但我无法相信这是唯一的解决方案。我一定错过了一些明显的东西。
答案 0 :(得分:32)
答案 1 :(得分:7)
根据Mongo documentation,你应该:
db.currentOp()
db.killOp()
可以找到好的示例脚本here。
答案 2 :(得分:0)
对于分片群集:
db.currentOp()
db.killOp("shard_id:opid")
例如:
db.killOp("shard0000:3134616")