MongoDB gemmer sine data i et BSON-format (Binært JSON), så hvis du konverterer til et kun tekstformat, skal du være opmærksom på potentielle problemer med datatypetroskab. Hvis du ønsker en konsekvent sikkerhedskopi af din MongoDB-database, vil det anbefalede format være det binære output fra mongodump
. Jeg vil dog ikke anbefale at oppuste dit git-repo med binære DB-sikkerhedskopier.
Typisk er et af de frigørende aspekter af en database med skemafleksibilitet ikke at skulle bekymre sig om skemamigreringer under udvikling. Dette kræver nogle overvejelser om, hvordan din applikation vil håndtere forskellige skemaversioner, så det er også fint at have en mere kontrolleret tilgang.
Da dit hovedmål er at holde dit databaseskema synkroniseret med kodeændringer, ville en meget bedre tilgang være at undersøge skemamigreringsværktøjer. Disse giver dig typisk mulighed for at oprette opgradering/nedgradere kodestykker med en defineret applikationsrækkefølge til en database og sikre, at eventuelle ændringer i databaseskemaet, som ikke håndteres af din applikationskode, er fanget i migreringsscripts.
Nogle eksempler på værktøjer:
- mongo-migrer (NodeJS)
- Mongeez (Java)