82

有没有一种简单的方法可以从流星部署的应用程序中重置数据?

因此,例如,如果我部署了一个名为test.meteor.com— 的应用程序,我如何轻松重置该应用程序收集的数据?

我在本地运行meteor reset,但我不确定在生产中要做什么。

4

4 回答 4

108

如果你有你的应用程序,你可以在你的项目目录中执行此操作

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

第一个删除应用程序,使其全部空白。第二个部署它的新实例。

于 2013-03-23T05:38:13.467 回答
43

一种方法是自己登录 mongo 实例并删除相关数据,例如每个集合:

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

您可以只删除整个数据库,但这会混淆他们的环境,并且您必须--delete重新部署应用程序并重新部署。

> db.dropDatabase()
于 2014-10-29T00:25:19.123 回答
3

我知道这有点旧,但我只是更改了我的收藏名称。所以在你的/lib/collections.js文件中,

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

变成

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

这当然是假设您的应用程序为数据库生成数据。

于 2015-02-09T02:38:43.667 回答
1

只需您可以访问您的流星数据库

生产-db-d2.meteor.io:27017/XYZ_meteor_com

其中 XYZ = 您的子域

用于身份验证使用流星身份验证(用户名和密码)

您可以从rockmongorobomogomongoui等工具访问它。

从命令行访问

首先通过输入流星的用户名,密码进行身份验证

$流星登录

然后

$流星mongo XYZ.meteor.com

于 2015-07-26T17:02:32.467 回答