web-dev-qa-db-ja.com

Meteorアプリ—デプロイされたアプリのDBをリセットする

Meteorにデプロイされたアプリからデータをリセットする簡単な方法はありますか?

たとえば、test.meteor.comという名前のアプリを展開した場合、そのアプリによって収集されたデータを簡単にリセットするにはどうすればよいでしょうか?

ローカルでmeteor resetを実行していますが、実稼働環境で何をすべきかわかりません。

81
CaptConrado

アプリをお持ちの場合は、プロジェクトディレクトリでこれを行うことができます

meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com 

最初はアプリを削除して、すべて空白にします。 2番目は、新しいインスタンスを展開して戻します。

108
Akshat

1つの方法は、mongoインスタンスに自分でログインし、関連するデータを削除して、コレクションごとのようにすることです。

$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()

dB全体をドロップすることもできますが、それによってenvが混乱し、--deleteアプリを使用して、とにかく再デプロイします。

> db.dropDatabase()
43
dcsan

これは少し古いことは知っていますが、コレクション名を変更しました。あなたの/lib/collections.jsファイル、

someCollection = new Mongo.Collection("originalcollection");

になる

someCollection = new Mongo.Collection("newcollectionname");

もちろん、これはアプリがデータベースのデータを生成することを前提としています。

3
Dave

単にあなたの流星DBにアクセスすることができます

production-db-d2.meteor.io:27017/XYZ_meteor_com

ここで、XYZ =サブドメイン

認証にはmeteor auth(ユーザー名とパスワード)を使用します

rockmongorobomogomongouiなどのツールからアクセスできます。

コマンドラインからアクセスするには

最初に、流星のユーザー名、パスワードを入力して認証します

$流星ログイン

それから

$流星mongo XYZ.meteor.com

1