Meteor app - 重置已部署应用的数据库

Cap*_*ado 81 mongodb meteor

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

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

当地我跑meteor reset,但我不确定在生产中做什么.

Aks*_*hat 108

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

meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com 
Run Code Online (Sandbox Code Playgroud)

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


dcs*_*san 43

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

$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()
Run Code Online (Sandbox Code Playgroud)

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

> db.dropDatabase()
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案,你不用重建+重新上载,谢谢! (2认同)
  • @DotNetWise:你不应该有一个生产APP.meteor.com.在那里你最好有一个测试版,并且它是一个测试版,人们知道这样的打嗝(如果他们的整个帐户和他们所做的一切被删除都算是一个打嗝.想象一下,如果Facebook这样做 - 我想知道有多少人会烦恼地停留并重新创造一切.) (2认同)