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(用户名和密码)
你可以从rockmongo , robomogo , mongoui等工具访问它。
从命令行访问
首先通过inputmeteor的用户名,密码进行validation
$meteorlogin
然后
$ meteor mongo XYZ.meteor.com