2011-03-09 50 views
7

我无法删除收集它告诉我,每一次false ..力下降的集合MongoDB中

我做了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 

现在,我累坏了我的命名空间,我不能创造更多的集合帮助吗?

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

+1

你试过重新启动你的mongodb吗? – DhruvPathak 2011-03-09 16:32:27

+0

那么,现在我可以插入并创建新的集合,但他们仍然列出,这是正常的吗? – igorgue 2011-03-09 17:17:00

+0

你现在可以放弃吗?还是它仍然返回假? – DhruvPathak 2011-03-09 17:24:24

回答

3

现在我最多了我的命名空间,我不能创建更多的集合帮助?

默认情况下,MongoDB有20k个命名空间,所以这是很多死的M/R集合。根据日志,数据库正在收到放弃收集的请求。所以现在的问题是MongoDB是否已经陷入糟糕的境地。

您能否重新开始并确保所有连接都已关闭?

它有很多数据吗?你可以把它放下并运行 - 修复?

+0

修复,修复了一些我不能索引的” t删除,这节省了我一些空间,问题是仍然有一些死亡的m/r集合,我只是决定删除db并重新迁移。 – igorgue 2011-03-10 05:24:17