流星にデプロイされたアプリからデータをリセットする簡単な方法はありますか?
たとえば、という名前のアプリをデプロイした場合、test.meteor.com
そのアプリによって収集されたデータを簡単にリセットするにはどうすればよいでしょうか。
私は地元で経営meteor reset
していますが、本番環境で何をすべきかわかりません。
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などのツールからアクセスできます。
コマンドラインからアクセスするには
最初に meteor のユーザー名、パスワードを入力して認証します
$流星ログイン
それで
$ 流星モンゴ XYZ.meteor.com