Вы знаете способ очистки базы данных heroku / mongohq? - PullRequest
2 голосов
/ 01 мая 2011

Я ищу способ сбросить mongodb, развернутый на heroku / mongohq, что-то вроде # heroku rake db:reset Я знаю, что можно напрямую войти в mongohq и удалить его, но мне нужна быстрая командная строка.

Заранее спасибо, Лука

1 Ответ

0 голосов
/ 02 мая 2011

В вашем названии вы говорите «очистить», в вашем описании вы говорите «сброс». Вы также используете слово «drop», как если бы вы хотели удалить базу данных.

  1. Вообще говоря, вы не хотите «сбрасывать» MongoDB, если нет какой-либо проблемы с сервером.
  2. Как правило, вы не хотите, чтобы MongoDB «работал грязно», особенно таким образом, что его нужно «очистить».
  3. Как правило, удаление базы данных - это либо задача администратора, либо задача, связанная с каким-то тестовым сценарием, который вы запускаете

rake - это инструмент для сборки, и все это функции администрирования БД.

Сможете ли вы быть более точным в том, что вы пытаетесь сделать?


Хорошо, я нашел более подробную информацию . Похоже, rake:reset делает следующее:

:reset => ['db:drop', 'db:create', 'db:schema:load']

Итак, он выполняет сброс, создание и загрузку схемы. Все это специфичные для Rails задачи, и все они связаны с некоторыми специфическими функциями баз данных SQL.

Как правило, MongoDB не имеет схемы, поэтому обычно нет необходимости в db:create и db:schema:load. Таким образом, в основном вы просто делаете db:drop (и, возможно, некоторые ensureIndex команды)?

Я смотрю на остальные эти грабли, и многие из них не относятся к типичным случаям использования MongoDB. Если вы действительно хотите эту функциональность, вам, вероятно, придется написать ее для себя.

...