2016-06-06 3 views
0

Я создаю веб-приложение со стеком MEAN, и у меня проблемы с управлением версиями.MongoDB - уменьшить размер WiredTiger

Я пытаюсь подтолкнуть к репо на Github предприятия, и из-за «кажущихся» размеров моих файлов WiredTiger (which you can see here)

Я получаю эту ошибку:

remote: error: File data/db/journal/WiredTigerPreplog.0000000002 is 100.00 MB; this exceeds GitHub Enterprise's file size limit of 100.00 MB

ли в любом случае, чтобы настроить эти файлы для хранения менее «видимого» пространства?

ответ

3

Вы не сохранили бы двоичные файлы в системе управления исходным кодом. Хотя git имеетLarge File Storage, проверка двоичных файлов MongoDB не совсем хорошая идея. Обычно вы проверяете текстовое представление ваших исходных данных (например, JSON или CVS) и добавляете их в свою базу данных при запуске приложения.

Если вы действительно нужно хранить файлы базы данных для развертывания, то я бы взял другой подход и использовать Docker: Заполните базу данных, остановить контейнер, docker commit the container и использовать полученный контейнер для развертывания. Заметьте, что это тоже не идеально.

0

Это файлы журнала из mongodb, вместо того, чтобы подталкивать эти файлы к управлению версиями. Храните его на стороннем хостинговом провайдере или локально, если на хост-сервере достаточно места для рабочей среды. В средах разработчиков это должно быть отключено. Если вам не требуется вести журнал, вы можете отключить файл mongo conf. Кроме того, я бы предложил прочитать Journaling in Mongo

Смежные вопросы