sql >> Base de Datos >  >> NoSQL >> MongoDB

Copia de seguridad de MongoDB como texto en lugar de binario para el control de fuente

MongoDB almacena sus datos en un formato BSON (Binary JSON), por lo que si está convirtiendo a un formato de solo texto, debe tener en cuenta los posibles problemas de fidelidad del tipo de datos. Si desea una copia de seguridad consistente de su base de datos MongoDB, el formato recomendado sería la salida binaria de mongodump . Sin embargo, no recomendaría inflar su repositorio git con copias de seguridad de bases de datos binarias.

Por lo general, uno de los aspectos liberadores de una base de datos con flexibilidad de esquema es no tener que preocuparse por las migraciones de esquema durante el desarrollo. Esto requiere cierta consideración sobre cómo su aplicación manejará las diferentes versiones del esquema, por lo que también está bien tener un enfoque más controlado.

Dado que su objetivo principal es mantener el esquema de su base de datos sincronizado con los cambios de código, un enfoque mucho mejor sería investigar las herramientas de migración de esquemas. Por lo general, le permiten crear fragmentos de código de actualización/reversión con un orden definido de aplicación a una base de datos y garantizar que cualquier cambio en el esquema de la base de datos que no esté controlado por el código de su aplicación se capturado en los scripts de migración.

Algunas herramientas de ejemplo:

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