mongodb - 在 MongoDB 中中止 reIndex() 命令后解锁集合?

标签 mongodb mongohq

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

大约 90 分钟后,我开始认为它不知何故被锁定并试图取消。现在(取消后约 2 小时)集合似乎已锁定所有写入命令。我所有的其他收藏都允许写入。有什么方法可以解锁吗?

最佳答案

执行此操作所需的时间取决于几件事,即:

  1. 集合的大小。
  2. 该集合中的索引数。

这是一个阻塞操作。

简而言之,小型数据库(小于 500MB)只需几分钟即可重新编制索引,而大型数据库(5-10GB 或更多)可能需要更长的时间……随着数据库大小的增加,长度也会增加。

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

关于mongodb - 在 MongoDB 中中止 reIndex() 命令后解锁集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004104/

相关文章:

ruby-on-rails-3 - rails3/mongoid/heroku/mongohq

node.js - 带有nodejs的Mongodb - 在计数结果后用组查询

javascript - Expressjs 和 MongoDB 更新集合数组中的对象

json - 使用 mongoimport 导入超过 1 个 json 文件

javascript - 使用 Node-Native 在 MongoDB 中进行身份验证

java - Mongodb异常字符串索引超出范围: -1

spring - Grails MongoDB 无法在 Tomcat 上运行应用程序

mongodb - 具有基于行/文档的写锁的数据库

ruby-on-rails - 尝试创建新客户端时,Mongoid 找不到名称为 : 'default' 的客户端配置

c# - 服务器实例不再连接。 MongoDB C# 驱动程序 1.3.1