web-dev-qa-db-fra.com

Application Meteor - réinitialisation de la base de données d'une application déployée

Existe-t-il un moyen simple de réinitialiser les données d'une application déployée par un météore?

Ainsi, par exemple, si j'avais déployé une application nommée test.meteor.com - comment réinitialiser facilement les données collectées par cette application?

Localement, je lance meteor reset, mais je ne sais pas quoi faire en production.

81
CaptConrado

Si vous avez votre application avec vous, vous pouvez le faire dans le répertoire de votre projet

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

Le premier supprime l'application, donc tout est vide. Le second en déploie une nouvelle instance.

108
Akshat

une façon consiste à vous connecter à l'instance mongo vous-même et à supprimer les données pertinentes de sorte que quelque chose comme par collection:

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

vous pouvez simplement supprimer toute la base de données, mais cela confondrait leur env et vous devez --delete l'application et redéployez quand même.

> db.dropDatabase()
43
dcsan

Je sais que c'est un peu vieux, mais je viens de changer le nom de ma collection. donc dans votre /lib/collections.js fichier,

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

devient

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

cela suppose bien sûr que votre application génère les données de la base de données.

3
Dave

Vous pouvez simplement accéder à votre base de données de météores en tant que

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

où XYZ = votre sous-domaine

pour l'authentification, utilisez l'authentification de météore (nom d'utilisateur et mot de passe)

Vous pouvez y accéder à partir des outils rockmongo, robomogo, mongoui, etc.

Pour accéder à partir de la ligne de commande

Authentifiez-vous d'abord en tapant le nom d'utilisateur, le mot de passe du météore

$ meteor login

Ensuite

$ meteor mongo XYZ.meteor.com

1
Nishchit Dhanani