Collections 在MongoDB中强制删除集合

Collections 在MongoDB中强制删除集合,collections,mongodb,Collections,Mongodb,我无法删除收藏,因为它每次都告诉我false 我做了一个getCollections()它给了我很多tmp。mapreduce先生(我想删除的那些)我以为它们在断开连接时被删除了,但它们没有(在我的情况下) 然后当我这样做时:db[“tmp.mr.mapreduce_1299188705_5595”].drop()我总是得到false,它不会被删除 这些日志并没有真正的帮助: Wed Mar 9 11:05:51 [conn4] CMD: drop customers.tmp.mr.mapre

我无法删除收藏,因为它每次都告诉我
false

我做了一个
getCollections()
它给了我很多
tmp。mapreduce先生(我想删除的那些)我以为它们在断开连接时被删除了,但它们没有(在我的情况下)

然后当我这样做时:
db[“tmp.mr.mapreduce_1299188705_5595”].drop()
我总是得到
false
,它不会被删除

这些日志并没有真正的帮助:

Wed Mar  9 11:05:51 [conn4] CMD: drop customers.tmp.mr.mapreduce_1299188705_5595
现在我的名称空间已达到最大值,无法创建更多集合帮助

顺便说一句,我可以去,这不是生产(甚至在生产我可以把它也)

现在我的名称空间已达到最大值,无法创建更多集合帮助

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

你能把它取下来重新启动以确保所有连接都已关闭吗


是不是有很多数据?您可以将其取下并运行--修复吗?

您尝试重新启动mongodb了吗?现在我可以插入并创建新的集合,但它们仍在列出,这正常吗?您现在可以删除它们吗?还是仍然返回false?您当前的配置是什么?这是单节点、副本集、分片、分片和副本集吗?你在运行哪个版本?@DhruvPathak这不是真的。每个数据库可以跨越多个文件。修复,修复了一些我无法删除的索引,这为我节省了一些空间,问题是仍然有一些死亡的m/r集合,我只是决定删除数据库并重新创建。