MongoDB съхранява данните си във формат BSON (Binary JSON), така че ако конвертирате във формат само за текст, трябва да сте наясно с потенциалните проблеми с точността на типа данни. Ако искате последователно архивиране на вашата база данни MongoDB, препоръчителният формат би бил двоичният изход на mongodump
. Не бих препоръчал обаче да раздувате вашето git репо с двоични резервни копия на DB.
Обикновено един от освобождаващите аспекти на база данни с гъвкавост на схемата е не трябва да се притеснявате за миграции на схеми по време на разработката. Това изисква известно обмисляне как вашето приложение ще обработва различни версии на схеми, така че по-контролиран подход също е добре.
Тъй като основната ви цел е да поддържате схемата на вашата база данни в синхрон с промените в кода, много по-добър подход би бил да проучите инструментите за миграция на схеми. Те обикновено ви позволяват да създавате кодови фрагменти за надграждане/понижаване с определен ред на приложение към база данни и да гарантирате, че всички промени в схемата на базата данни, които не се обработват от кода на вашето приложение са заснети в скриптовете за миграция.
Някои примерни инструменти:
- mongo-migrate (NodeJS)
- Mongeez (Java)