Почему содержимое базы данных метеоров (mongo db) не загружается в репозиторий github? - PullRequest
1 голос
/ 17 марта 2019

Я загрузил проект метеора в репозиторий github.После завершения загрузки я загрузил zip-файл, чтобы проверить, правильно ли он работает.Проект запущен, однако в mongodb нет ни одной коллекции.(Обратите внимание, что у меня версия метеора 1.8)

Может кто-нибудь помочь мне понять, почему коллекции баз данных не хранятся / не загружаются в репозитории github и как их можно хранить в репозитории github?

1 Ответ

2 голосов
/ 17 марта 2019

Это разработанное поведение классической 3-уровневой архитектуры веб-приложений. Код вашего приложения отделен от данных вашего приложения.

Технически данные MongoDB вашего проекта Meteor в режиме разработки (т. Е. Когда вы запускаете его с meteor run) находятся в папке .meteor/local проекта Meteor, которая корректно исключается из управления версиями с помощью .gitignore. * 1006. *

Обратите внимание, что в производственной среде (т. Е. Когда вы используете ваше приложение после выполнения meteor build), вам нужно будет указать переменную окружения MONGO_URL, чтобы указать, где будет доступен ваш MongoDB, поскольку ваши локальные данные dev не будут отправлены с встроенное приложение.

Теперь вы можете создавать резервные копии ваших данных (например, mongodump) и использовать дамп для заполнения вашей новой MongoDB. Вы также можете сделать это автоматически, обычно при запуске сервера Meteor, если вы обнаружите пустые коллекции.

...