Приложение 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