Migration Wizard Atlas ↔ Cosmos (bidireccional)
Empresas saliendo de Cosmos a Atlas (caro/limitado) o de Atlas a Cosmos (Azure-only mandate). NoSqlStudio es la única herramienta en el mercado con wizard bidireccional. Translation matrix automática + estimates + bill projection en los 5 modes Cosmos + lista de features dropped + generador de script mongosh + stepper completo Discover → Translate → Create → Indexes → Copy → Verify.
Dónde vive en la app: Tools → Cosmos DB → Migration Wizard (Cosmos ↔ Atlas)
Qué hace
- Selector de dirección: Cosmos → Atlas | Atlas → Cosmos.
- Collection plans JSON-editables con defaults realistas.
- Estimates: data size GB, collection count, index count, RU/s steady-state.
- Bill projection en los 5 modes Cosmos (manual / autoscale / serverless / reserved 1y / 3y) vía Holt-Winters synthesis.
- Lista de features dropped: text index, compound > 4 paths, hashed-in-compound — con explicación per row.
- Translation matrix por dirección (TTL, partition/shard, composite/compound, routing $search, transactions, stored procs).
- Generador de script mongosh para createCollection + createIndex.
- Stepper de ejecución: Discover → Translate → Create target → Create indexes → Copy data → Verify.
Paso a paso
- 1
Seleccione dirección
Cosmos → Atlas (ruta de escape) o Atlas → Cosmos (entrada). La translation matrix cambia automáticamente.
- 2
Edite el plan JSON
Default con 2 collections de ejemplo. Ajuste a las suyas: cada entry tiene ns, estDocCount, estAvgDocBytes, partitionKey (lado Cosmos), indexes[].
- 3
Vea los estimates
Data size GB, RU/s estimado para Atlas→Cosmos. Bill projection en los 5 modes para que decida antes de migrar.
- 4
Revise features dropped
Tabla lista features que serán perdidas en la migración + recomendación (¿$search local NoSqlStudio? ¿Cosmos vCore? ¿mantiene en Atlas?).
- 5
Verifique la translation matrix
TTL, partition vs shard key, composite vs compound, stored procs, transactions, etc — cada uno con regla textual.
- 6
Copie el script mongosh
Botón "Copy script" → comando completo para createCollection + createIndex en el destino.
- 7
Corra plan (preview)
Stepper corre Discover→Translate→Create→Indexes en preview. Data copy es delegado al workspace DB Copy (Ctrl+Alt+P) — quiere continuar ahí para tener progress bar.
Casos de uso reales
Salida de Cosmos a Atlas
Empresa creció, alcanzó caps de Cosmos (sin text/wildcard/$search). Migration Wizard: 12 collections, 47 indexes, 380GB. Tiempo estimado 4h vía DB Copy. Éxito, $2.4k/mes de ahorro + features Atlas Search activadas.
Entrada de Atlas a Cosmos (regulatorio)
Empresa de salud necesitaba data residency Azure. Wizard mostró que $search tendría que migrar a NoSqlStudio local OR Cosmos vCore. Decisión: vCore. Migration smooth.