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

Ist das möglich?

Der Grund, den ich frage, ist, dass es sinnvoll erscheint, eine Sicherung als Pre-Commit-Hook durchzuführen und diese textbasierte Sicherung irgendwie in den Code einzubeziehen, der festgeschrieben wird, sodass jeder Revision in der Quellcodeverwaltung (git) die erforderlichen Sicherungen zugeordnet sind damit.

Mir ist klar, dass es möglich sein kann, MongoDB dazu zu bringen, alle seine Sammlungen als JSON auszuspucken und auf diese Weise zu sichern, aber dann würde dies keine DB- und Sammlungsmetadaten enthalten.

Das zentrale Anliegen Beim Verzweigen, um Änderungen am serverseitigen Code vorzunehmen, und dann beim Zurücksetzen dieses Zweigs, kann es leicht vorkommen, dass wir vergessen, die erforderlichen Sicherungen durchzuführen, die ein wirksames Zurücksetzen ermöglichen (der Code stimmt nicht mehr mit dem Schema überein). Man könnte behaupten, dass dies ein Programmiererfehler ist, aber ich denke, es sollte eine gewisse Automatisierung vorhanden sein, um sicherzustellen, dass wir eine Version der Datenbank haben, die für jede Version des Codes aktuell ist. Dies ist das Problem mit Schemata, die in den frühen Tagen eines Projekts amorph sind ... dynamische Schemata sind Mongos größter Segen und Fluch.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage