Принудительно сбросить коллекцию в MongoDB - PullRequest
7 голосов
/ 09 марта 2011

Я не могу удалить коллекцию, это говорит мне 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

Теперь я увеличил свои пространства имен и не могу создать справку по другим коллекциям?

Кстати, я могу уйти, это не производство (или даже в производстве, я тоже могу его снять).

1 Ответ

3 голосов
/ 09 марта 2011

Теперь я увеличил свои пространства имен и не могу создать справку по другим коллекциям?

По умолчанию MongoDB имеет 20k пространств имен, так что это много мертвых коллекций M / R. Согласно журналам, БД получает запрос на удаление коллекции. Поэтому теперь возникает вопрос, попал ли MongoDB в плохое состояние.

Можете ли вы снять и перезапустить, чтобы убедиться, что все соединения закрыты?

Много ли данных? Можете ли вы снять и запустить - ремонт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...