MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Sicherung als Text statt als Binärdatei für die Quellcodeverwaltung

MongoDB speichert seine Daten in einem BSON-Format (Binary JSON). Wenn Sie also in ein Nur-Text-Format konvertieren, sollten Sie sich möglicher Probleme mit der Datentyptreue bewusst sein. Wenn Sie eine konsistente Sicherung Ihrer MongoDB-Datenbank wünschen, wäre das empfohlene Format die binäre Ausgabe von mongodump . Ich würde jedoch nicht empfehlen, Ihr Git-Repo mit binären DB-Backups aufzublähen.

Typischerweise ist einer der befreienden Aspekte einer Datenbank mit Schemaflexibilität nicht Sie müssen sich während der Entwicklung um Schemamigrationen kümmern. Dies erfordert einige Überlegungen darüber, wie Ihre Anwendung mit unterschiedlichen Schemaversionen umgehen wird, daher ist es auch in Ordnung, einen kontrollierteren Ansatz zu haben.

Da Ihr Hauptziel darin besteht, Ihr Datenbankschema mit Codeänderungen synchron zu halten, wäre ein viel besserer Ansatz, Schemamigrationstools zu untersuchen. Diese ermöglichen es Ihnen normalerweise, Upgrade-/Downgrade-Code-Snippets mit einer definierten Reihenfolge der Anwendung auf eine Datenbank zu erstellen und sicherzustellen, dass alle Änderungen am Datenbankschema, die nicht von Ihrem Anwendungscode verarbeitet werden, gehandhabt werden in den Migrationsskripten erfasst.

Einige Beispiel-Tools:

  • mongo-migrate (NodeJS)
  • Mongeez (Java)