Semana 1
Arquitetura e modelo de documentos
Aula 1
- Documentos, coleções e bancos de dados
- BSON e tipos de dados
- Modelagem: embedding x referência
Aula 2
- Storage engine WiredTiger: cache, journal e checkpoints
- mongod, mongosh e arquivo de configuração
- Validação de esquema com JSON Schema
Prática: Subir uma instância MongoDB, criar coleções com validação e carregar dados de exemplo.
Arena: Chamados de administração, nível Júnior.
Semana 2
Administração, índices e usuários
Aula 1
- Tipos de índice: simples, composto, multikey, TTL, parcial e único
- Criação de índices e impacto na carga
- Usuários, roles e bancos de autenticação
Aula 2
- Rotina de operação: logs, serverStatus e currentOp
- Gestão de bancos, coleções e espaço em disco
- Parâmetros e boas práticas de configuração
Prática: Criar índices para um conjunto de consultas e organizar usuários e permissões por banco.
Arena: Chamados de administração, nível Júnior e Pleno.
Semana 3
Backup, restore e PITR
Aula 1
- Estratégia de backup e retenção
- mongodump e mongorestore
- Snapshot de disco e consistência
Aula 2
- Oplog e point-in-time recovery
- Backup de cluster sharded
- Validação de backup e teste de restore como rotina
Prática: Fazer backup, apagar dados por engano e recuperar até um ponto no tempo usando o oplog.
Arena: Chamados de backup e recovery.
Semana 4
Replica set
Aula 1
- Arquitetura: primário, secundários e oplog
- Eleição e failover automático
- Write concern, read concern e read preference
Aula 2
- Membros com prioridade, hidden e delayed
- Configuração com rs.initiate, rs.status e rs.reconfig
- Manutenção em rolling e ressincronização de membro
Prática: Montar um replica set de três nós e simular a queda do primário.
Arena: Chamados de alta disponibilidade, nível Pleno.
Semana 5
Sharding
Aula 1
- Quando usar sharding e quando não usar
- Componentes: shards, mongos e config servers
- Escolha da shard key: ranged x hashed
Aula 2
- Chunks e balancer
- Zone sharding
- Operação e diagnóstico de um cluster sharded
Prática: Montar um cluster sharded, escolher a shard key e observar a distribuição dos dados.
Arena: Chamados de alta disponibilidade e escala, nível Pleno e Sênior.
Semana 6
Consultas, aggregation e performance
Aula 1
- Aggregation Pipeline: estágios e operadores
- explain e leitura do plano de execução
- Índices compostos e a regra ESR
- Profiler e consultas lentas
Aula 2
- Working set e uso do cache do WiredTiger
- Operações em lote com bulkWrite
- Índices: teoria dos algoritmos, diagramas animados, tipos e quando usar
Prática: Diagnosticar uma consulta lenta com explain e corrigir com o índice adequado.
Arena: Chamados de performance.
Semana 7
Segurança
Aula 1
- Autenticação: SCRAM e alternativas corporativas
- Autorização e RBAC com roles customizadas
- TLS entre clientes e membros
Aula 2
- Criptografia em repouso
- Auditoria
- Hardening de rede: bindIp e firewall
Prática: Habilitar autenticação, TLS e roles de menor privilégio em um replica set.
Arena: Chamados de segurança.
Semana 8
Atlas, operação e projeto final
Aula 1
- MongoDB Atlas: clusters gerenciados e responsabilidade compartilhada
- Transações multidocumento e sessões
- Change streams, TTL e capped collections
Aula 2
- Monitoramento e alertas em produção
- Roteiro de troubleshooting de incidente
- Projeto final e revisão com a turma
Prática: Projeto final: resolver, em grupo, um incidente que combina replica set, performance e restore.
Arena: Chamado integrador de nível Sênior.
Semana 9
Em breve
Atlas Vector Search, Text-to-MQL e agentes
Índices vectorSearch e $vectorSearch · Embeddings e RAG · Text-to-MQL com LangChain e LangGraph · Governança, custos e LGPD