MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Backup MongoDB come testo anziché binario per il controllo del codice sorgente

MongoDB memorizza i suoi dati in un formato BSON (Binary JSON), quindi se stai convertendo in un formato di solo testo dovresti essere a conoscenza di potenziali problemi di fedeltà del tipo di dati. Se desideri un backup coerente del tuo database MongoDB, il formato consigliato sarebbe l'output binario di mongodump . Tuttavia, non consiglierei di gonfiare il tuo repository git con backup di DB binari.

Tipicamente uno degli aspetti liberatori di un database con flessibilità dello schema è non doversi preoccupare delle migrazioni degli schemi durante lo sviluppo. Ciò richiede alcune considerazioni su come la tua applicazione gestirà le diverse versioni dello schema, quindi anche avere un approccio più controllato va bene.

Poiché il tuo obiettivo principale è mantenere lo schema del database sincronizzato con le modifiche al codice, un approccio molto migliore sarebbe quello di esaminare gli strumenti di migrazione dello schema. Questi in genere consentono di creare frammenti di codice di aggiornamento/downgrade con un ordine definito di applicazione a un database e garantire che tutte le modifiche allo schema del database che non sono gestite dal codice dell'applicazione sono catturato negli script di migrazione.

Alcuni strumenti di esempio:

  • mongo-migrare (NodeJS)
  • Mongeez (Giava)