2

heroku / mongohqでdeploiedされたmongodbをリセットする方法を探してい # heroku rake db:reset ます。これは、mongohqに直接ログインしてドロップできることを知っているようなものですが、簡単なコマンドラインが必要です。

よろしくお願いしますルカ

4

1 に答える 1

0

タイトルでは「クリーンアップ」、説明では「リセット」と言います。また、データベースをドロップする場合と同じように、「ドロップ」という単語を使用します。

  1. 一般的に言って、サーバーに問題がない限り、MongoDBを「リセット」したくはありません。
  2. 通常、MongoDBを「ダーティで実行」したくない場合、特に「クリーンアップ」する必要がある場合はそうです。
  3. 通常、データベースの削除は、管理タスクまたは実行中のテストスクリプトに関連付けられたタスクのいずれかです。

rakeはビルドツールであり、これらはすべてDB管理の機能です。

あなたがやろうとしていることについてもっと具体的にすることができますか?


了解しました。詳細を確認しました。次のようrake:resetになります。

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

したがって、ドロップ、作成、およびスキーマのロードを実行します。これらはすべてRails固有のタスクであり、SQLデータベースの特定の機能に関連付けられています。

一般に、MongoDBにはスキーマがないため、通常はとの必要はありませdb:createdb:schema:load。つまり、基本的にはdb:drop(そしておそらくいくつかのensureIndexコマンドを)実行しているだけですか?

私はこれらのレーキタスクの残りを調べていますが、それらの多くは実際には典型的なMongoDBのユースケースには当てはまりません。この機能が本当に必要な場合は、おそらく自分でこの機能の一部を作成する必要があります。

于 2011-05-01T22:37:31.410 に答える