Planificar la migración

Qué decidir antes de pasar una base de MongoDB a TeselaDB.

Pasar de MongoDB a TeselaDB es copiar los datos con las herramientas de MongoDB y cambiar la cadena de conexión. Antes de empezar decide cómo y cuándo copias los datos. Ten pensado también el camino de vuelta atrás.

Cómo funciona

Puedes migrar de tres formas, y la que elijas depende sobre todo de cuánto tiempo puedas parar las escrituras de tu aplicación mientras copias los datos de MongoDB a TeselaDB con mongodump y mongorestore, que son las herramientas de las tres.

Con parada

Paras las escrituras, copias con mongodump y mongorestore y cambias la cadena. Es lo más simple.

Sin parada

Copias con --oplog y aplicas al final las operaciones que ocurrieron durante la copia con --oplogReplay.

Por partes

Mueves una base o una aplicación cada vez, con su propia cadena de conexión, de modo que lo que aún no has movido sigue trabajando contra MongoDB mientras copias la parte siguiente.

Qué implica para tu aplicación

Tu aplicación no cambia de código. Su comportamiento sí cambia en lo que lista Diferencias con MongoDB. Revisa esa lista antes de mover el tráfico, sobre todo el orden de un find sin sort.

Límites

Lo obsoleto en MongoDB 9.0 no existe en TeselaDB. Si tu aplicación usa algo obsoleto, cámbialo antes de migrar.

Más información