Meteor app — resetting a deployed app's DB

前端 未结 4 2246
星月不相逢
星月不相逢 2020-12-12 20:33

Is there a simple way to reset the data from a meteor deployed app?

So, for example, if I had deployed an app named test.meteor.com — how could I easily

相关标签:
4条回答
  • 2020-12-12 20:39

    If you have your app with you you could do this in your project directory

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

    The first deletes the app so its all blank. The second deploys a fresh instance of it back.

    0 讨论(0)
  • 2020-12-12 20:45

    one way is to login to the mongo instance yourself and delete the relevant data so something like per collection:

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

    you could just drop the whole DB, but that would confuse their env and you have to --delete the app and re-deploy anyway.

    > db.dropDatabase()
    
    0 讨论(0)
  • 2020-12-12 20:49

    I know this is a bit old, but I just changed my collection name. so in your /lib/collections.js file,

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

    becomes

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

    this is assuming of course that your app generates the data for the database.

    0 讨论(0)
  • 2020-12-12 20:56

    Simply you can access your meteor DB as

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

    where XYZ = your subdomain

    for authentication use meteor auth (username & password)

    You can access it from rockmongo, robomogo, mongoui, etc tools.

    To access from command line

    First authenticate by typing username, password of meteor

    $ meteor login

    Then

    $ meteor mongo XYZ.meteor.com

    0 讨论(0)
提交回复
热议问题