Приложение Meteor - сброс развернутой БД приложения

Есть ли простой способ для reset данных из развернутого приложения с метеоритом?

Итак, например, если я развернул приложение с именем test.meteor.com - как я мог легко reset получить данные, которые были собраны этим приложением?

Локально я запускаю meteor reset, но я не уверен, что делать в процессе производства.

Ответ 1

Если у вас есть приложение с вами, вы можете сделать это в своем каталоге проекта

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

Первое удаление приложения, так что все пустое. Второй разворачивает новый экземпляр.

Ответ 2

один способ - войти в экземпляр mongo самостоятельно и удалить соответствующие данные поэтому что-то вроде коллекции:

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

вы могли бы просто сбросить всю БД, но это смутило бы их env, и вы должны --delete приложение и повторно развернуть в любом случае.

> db.dropDatabase()

Ответ 3

Я знаю, что это немного устарело, но я просто изменил имя своей коллекции. поэтому в вашем /lib/collections.js файле

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

становится

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

это предполагает, конечно, что ваше приложение генерирует данные для базы данных.

Ответ 4

Просто вы можете получить доступ к вашему meteor DB как

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

где XYZ = ваш поддомен

для аутентификации используйте meteor auth (имя пользователя и пароль)

Вы можете получить доступ к ней из rockmongo, robomogo, mongoui и т.д. инструментов.

Для доступа из командной строки

Сначала выполните аутентификацию, набрав имя пользователя, пароль метеора

$meteor login

Тогда

$meteor mongo XYZ.meteor.com