2013-05-31 3 views
0

Получаю статус {"drop": "FLIS", "ok", 1}, но затем я запускаю "коллекции шоу" и вижу, что одна коллекция остается в базе данных и содержит все записи, предшествующие капле.MongoDB db.dropDatabase() удаляет все, кроме одной коллекции

Это супер разочаровывает. Мне нужно скопировать новые данные из промежуточной базы данных, но единственный способ получить данные там с помощью copyDatabase. Если я запустил копию, она будет дублировать записи в моей оставшейся коллекции. Поскольку в MongoDB нет неявных функций переименования, я застрял в своей основной базе данных и коллекции, которую я не могу удалить

Я также попытался удалить коллекцию отдельно с помощью db.collection.drop(). Я получаю «истинную» спину, но она по-прежнему остается полностью заполненной.

Помощь! Спасибо!

+0

Это странно .. Вы можете при желании удалить эти файлы db из своего каталога хранилища. Убедитесь, что вы также удалили .ns-файл (т. Е. Все <имя-базы данных>. * Файлов) –

+0

, какая версия mongoDB? какая версия оболочки? (вы можете сделать это в оболочке:> db.version() и> version() сначала является второй версией сервера. Вы можете вырезать и вставить ваш фактический сеанс оболочки, показывая падение, а затем существование db/collection снова ? Каково название коллекции, которая не исчезнет? –

+0

Кстати, что вы подразумеваете под «нет неявного переименования» - есть явное переименование: http://docs.mongodb.org/manual/reference/command/renameCollection / –

ответ

0

Спасибо за комментарии ребята. Я попытался снова через 10 минут, и все сработало. Странный. @ asya-kamsky Я использую 2.4.3 как вывод db.version(). Кроме того, я не имел в виду неявное переименование базы данных (без копирования) ... однако я не пытался просто переименовать коллекцию. Надеюсь, мне больше не придется обходиться.

Смежные вопросы