强制删除MongoDB中的集合

时间:2011-03-09 16:15:54

标签: collections mongodb

我不能删除每次都告诉我false的集合..

我做了getCollections()它给了我很多tmp.mr.mapreduce_1299189206_1618_inc(我想放弃的那些)我认为它们在断开连接时被删除了,但它们不是(在我的情况下)。< / p>

然后当我这样做时:db["tmp.mr.mapreduce_1299188705_5595"].drop()我总是得到false并且不会被删除。

日志实际上没有帮助:

Wed Mar  9 11:05:51 [conn4] CMD: drop customers.tmp.mr.mapreduce_1299188705_5595

现在我最大化了我的命名空间,我无法创建更多的集合帮助?

顺便说一句,我可以说,这不是生产(甚至在生产中我也可以把它放下来。)

1 个答案:

答案 0 :(得分:3)

  

现在我最大化了我的命名空间,我无法创建更多的集合帮助?

默认情况下,MongoDB有20k的命名空间,因此很多死M / R集合。根据日志,数据库正在收到删除集合的请求。所以现在的问题是MongoDB是否已陷入糟糕状态。

你能把它取下并重新开始以确保关闭所有连接吗?

是否有大量数据?你能把它拿下并运行--repair?