有没有一种简单的方法可以从流星部署的应用程序中重置数据?
因此,例如,如果我部署了一个名为test.meteor.com
— 的应用程序,我如何轻松重置该应用程序收集的数据?
我在本地运行meteor reset
,但我不确定在生产中要做什么。
如果你有你的应用程序,你可以在你的项目目录中执行此操作
meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com
第一个删除应用程序,使其全部空白。第二个部署它的新实例。
一种方法是自己登录 mongo 实例并删除相关数据,例如每个集合:
$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()
您可以只删除整个数据库,但这会混淆他们的环境,并且您必须--delete
重新部署应用程序并重新部署。
> db.dropDatabase()
我知道这有点旧,但我只是更改了我的收藏名称。所以在你的/lib/collections.js
文件中,
someCollection = new Mongo.Collection("originalcollection");
变成
someCollection = new Mongo.Collection("newcollectionname");
这当然是假设您的应用程序为数据库生成数据。
只需您可以访问您的流星数据库
生产-db-d2.meteor.io:27017/XYZ_meteor_com
其中 XYZ = 您的子域
用于身份验证使用流星身份验证(用户名和密码)
您可以从rockmongo、robomogo、mongoui等工具访问它。
从命令行访问
首先通过输入流星的用户名,密码进行身份验证
$流星登录
然后
$流星mongo XYZ.meteor.com