在MongoDB中中止reIndex()命令后解锁一个集合?

时间:2012-10-22 01:55:38

标签: mongodb mongohq

我试图减少mongo集合上索引的大小并运行db.collection.reIndex()

大约90分钟后,我开始认为它已经被锁定并试图取消。现在(取消后大约2个小时),集合似乎被锁定到所有写入命令。我的所有其他集合都允许写入。有没有办法解锁它?

1 个答案:

答案 0 :(得分:1)

执行此操作所需的时间取决于一些事项,即:

  1. 集合的大小。
  2. 该集合中的索引数。
  3. 这是阻止操作。

    简单地说,一个小型数据库(小于500MB)应该只需要几分钟来重新索引,而一个更大的数据库(5-10GB或更多)可能需要更长的时间......随着数据库大小的增加,长度越来越大。 / p>

    虽然最好让程序完成,但如果你绝对需要停止它,那么重新启动过程就是这样做的方法。另外,发送支持票给:support@mongohq.com(包括数据库的名称),团队可以在那里提供更多帮助。