是否有一种简单的方法可以从流星部署的应用程序重置数据?
因此,例如,如果我部署了一个名为的应用程序test.meteor.com
-如何轻松重置该应用程序收集的数据?
我在本地运行meteor reset
,但不确定在生产中要做什么。
Answers:
如果您有自己的应用程序,则可以在项目目录中执行此操作
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");
当然,这是假设您的应用为数据库生成了数据。
originalcollection
。
myapp.meteor.com
用于生产。而且,如果您这样做了,那么您肯定不会只希望删除生产数据库。我采用这种策略来安全地在模型中尝试新事物,而又不会破坏数据。恕我直言,此响应还算不错,应该受到否决,因为这是处理生产数据的更安全的方法。您可以随时删除特定的收藏集,如@dcsan的评论所述
您只需以以下方式访问流星数据库:
production-db-d2.meteor.io:27017/XYZ_meteor_com
其中XYZ =您的子域
进行身份验证使用流星身份验证(用户名和密码)
您可以从rockmongo,robomogo,mongoui等工具访问它。
从命令行访问
首先通过输入用户名,流星密码进行身份验证
$流星登录
然后
$流星mongo XYZ.meteor.com