Pular para o conteúdo

dba-mongodb

dba-mongodb é o catálogo de heurísticas do MongoDB que dá à role dba o olho de um especialista de banco de documentos sobre uma mudança. A flexibilidade do Mongo é também sua armadilha: um schema fácil de escrever é fácil de modelar errado, e o custo aparece muito depois. Todo achado vem com um comando do Mongo shell pra corrigir.

O que resolve

Decisões de modelagem de documento são as que silenciosamente determinam se um deployment Mongo escala ou trava — e são invisíveis pra um revisor generalista. Embed versus reference, a ordem de índice errada pra query, uma shard key que faz hot-spot de toda escrita num nó só, uma collection sem TTL que cresce pra sempre. Nada disso quebra na demo; tudo morde em produção. Esta skill torna o julgamento de banco de documentos parte do review.

Como resolve

Roda um catálogo de heurísticas específicas do Mongo:

  • indexação — ordem de índice composto pela regra ESR (Equality, Sort, Range);
  • modelagem — embed vs. reference pro padrão de acesso real;
  • query — collection scans, $lookup sem limite, sorts não-indexados;
  • migração — mudanças de schema seguras de rodar online;
  • retenção (TTL), capacidade (shard key), segurança, concorrência — crescimento, distribuição uniforme, exposição, e riscos de conflito de escrita.

Cada achado carrega uma severidade e um comando do Mongo shell concreto, então o fix está a um paste de distância.

Quando usar

Em qualquer mudança numa camada de dados MongoDB — uma collection nova, uma aggregation, uma decisão de índice ou shard key. É o catálogo MongoDB da role dba, ao lado de dba-mssql, dba-postgres e dba-redis.