MongoDB ukládá svá data ve formátu BSON (binární JSON), takže pokud převádíte na textový formát, měli byste si být vědomi potenciálních problémů s věrností datových typů. Pokud chcete konzistentní zálohu vaší databáze MongoDB, doporučený formát by byl binární výstup mongodump
. Nedoporučoval bych však přeplňovat vaše git repo binárními zálohami DB.
Typicky jeden z osvobozujících aspektů databáze s flexibilitou schématu není během vývoje se musíte starat o migraci schémat. To vyžaduje určité zvážení toho, jak bude vaše aplikace zpracovávat různé verze schémat, takže lépe kontrolovaný přístup je také v pořádku.
Protože vaším hlavním cílem je udržovat schéma databáze v synchronizaci se změnami kódu, mnohem lepším přístupem by bylo prozkoumat nástroje pro migraci schémat. Ty vám obvykle umožňují vytvářet úryvky kódu pro upgrade/downgrade s definovaným pořadím aplikace do databáze a zajistit, aby všechny změny schématu databáze, které nezpracovává váš aplikační kód, jsou zachycené ve skriptech migrace.
Některé příklady nástrojů:
- mongo-migrate (NodeJS)
- Mongeez (Java)