meteor应用程序 – 重置已部署应用程序的数据库

有没有简单的方法来重置meteor部署的应用程序的数据?

所以,举例来说,如果我部署了一个名为test.meteor.com的应用程序,我怎么能轻松地重置那个应用程序收集的数据呢?

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

如果你有你的应用程序,你可以在你的项目目录中做到这一点

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

第一个删除应用程序,所以它的全部空白。 第二个部署了一个新的例子。

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

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

你可以放弃整个数据库,但这会混淆他们的环境,你必须 – --delete应用程序,然后重新部署。

 > db.dropDatabase() 

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

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

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

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

只要你可以访问你的meteor数据库

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

其中XYZ =您的子域名

用于authentication使用meteorauthentication(用户名和密码)

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

从命令行访问

首先通过inputmeteor的用户名,密码进行validation

$meteorlogin

然后

$ meteor mongo XYZ.meteor.com