Meteorにデプロイされたアプリからデータをリセットする簡単な方法はありますか?
たとえば、test.meteor.com
という名前のアプリを展開した場合、そのアプリによって収集されたデータを簡単にリセットするにはどうすればよいでしょうか?
ローカルでmeteor reset
を実行していますが、実稼働環境で何をすべきかわかりません。
アプリをお持ちの場合は、プロジェクトディレクトリでこれを行うことができます
meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com
最初はアプリを削除して、すべて空白にします。 2番目は、新しいインスタンスを展開して戻します。
1つの方法は、mongoインスタンスに自分でログインし、関連するデータを削除して、コレクションごとのようにすることです。
$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()
dB全体をドロップすることもできますが、それによってenvが混乱し、--delete
アプリを使用して、とにかく再デプロイします。
> db.dropDatabase()
これは少し古いことは知っていますが、コレクション名を変更しました。あなたの/lib/collections.js
ファイル、
someCollection = new Mongo.Collection("originalcollection");
になる
someCollection = new Mongo.Collection("newcollectionname");
もちろん、これはアプリがデータベースのデータを生成することを前提としています。
単にあなたの流星DBにアクセスすることができます
production-db-d2.meteor.io:27017/XYZ_meteor_com
ここで、XYZ =サブドメイン
認証にはmeteor auth(ユーザー名とパスワード)を使用します
rockmongo、robomogo、mongouiなどのツールからアクセスできます。
コマンドラインからアクセスするには
最初に、流星のユーザー名、パスワードを入力して認証します
$流星ログイン
それから
$流星mongo XYZ.meteor.com