Migration Wizard Atlas ↔ Cosmos (bidirecional)
Empresas saindo de Cosmos para Atlas (caro/limitado) ou de Atlas para Cosmos (Azure-only mandate). NoSqlStudio é a única ferramenta no mercado com wizard bidirecional. Translation matrix automática + estimates + bill projection nos 5 modes Cosmos + lista de features dropped + gerador de script mongosh + stepper completo Discover → Translate → Create → Indexes → Copy → Verify.
Onde ele fica no app: Tools → Cosmos DB → Migration Wizard (Cosmos ↔ Atlas)
O que ele faz
- Selector de direção: Cosmos → Atlas | Atlas → Cosmos.
- Collection plans JSON-editáveis com defaults realistas.
- Estimates: data size GB, collection count, index count, RU/s steady-state.
- Bill projection nos 5 modes Cosmos (manual / autoscale / serverless / reserved 1y / 3y) via Holt-Winters synthesis.
- Lista de features dropped: text index, compound > 4 paths, hashed-in-compound — com explicação per row.
- Translation matrix por direção (TTL, partition/shard, composite/compound, routing $search, transactions, stored procs).
- Gerador de script mongosh para createCollection + createIndex.
- Stepper de execução: Discover → Translate → Create target → Create indexes → Copy data → Verify.
Passo a passo
- 1
Selecione direção
Cosmos → Atlas (rota de escape) ou Atlas → Cosmos (entrada). A translation matrix muda automaticamente.
- 2
Edite o plan JSON
Default com 2 collections de exemplo. Ajuste para as suas: cada entry tem ns, estDocCount, estAvgDocBytes, partitionKey (lado Cosmos), indexes[].
- 3
Veja os estimates
Data size GB, RU/s estimado para Atlas→Cosmos. Bill projection nos 5 modes para você decidir antes de migrar.
- 4
Revise features dropped
Tabela lista features que serão perdidas na migração + recomendação ($search local NoSqlStudio? Cosmos vCore? mantém no Atlas?).
- 5
Confira a translation matrix
TTL, partition vs shard key, composite vs compound, stored procs, transactions, etc — cada um com regra textual.
- 6
Copie o script mongosh
Botão "Copy script" → comando completo para createCollection + createIndex no destino.
- 7
Rode plan (preview)
Stepper roda Discover→Translate→Create→Indexes em preview. Data copy é delegado para o workspace DB Copy (Ctrl+Alt+P) — quer continuar lá para ter progress bar.
Casos de uso reais
Saída de Cosmos para Atlas
Empresa cresceu, atingiu caps do Cosmos (sem text/wildcard/$search). Migration Wizard: 12 collections, 47 indexes, 380GB. Tempo estimado 4h via DB Copy. Sucesso, $2.4k/mês de economia + features Atlas Search ativadas.
Entrada de Atlas para Cosmos (regulatório)
Empresa de saúde precisava data residency Azure. Wizard mostrou que $search teria que migrar para NoSqlStudio local OR Cosmos vCore. Decisão: vCore. Migration smooth.