强制删除MongoDB中的集合

igo*_*gue 7 collections mongodb

我无法删除它false每次都告诉我的收藏品..

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

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

日志实际上没有用处:

Wed Mar  9 11:05:51 [conn4] CMD: drop customers.tmp.mr.mapreduce_1299188705_5595
Run Code Online (Sandbox Code Playgroud)

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

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

Gat*_* VP 3

现在我已经用尽了命名空间,但无法创建更多集合,有帮助吗?

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

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

数据量很大吗?你能把它取下来运行 --repair 吗?