Trilha de estudo
Trilha MongoDB: tudo o que estudar, tópico por tópico
Avaliacao abrangente de MongoDB / NoSQL cobrindo o modelo de documentos, operacoes CRUD, operadores de consulta, estrategias de indexacao, pipelines de agregacao, padroes de modelagem de esquema, replicacao, sharding, transacoes, seguranca e otimizacao de desempenho em producao.
Resposta curta
Para aprender MongoDB, percorra 6 módulos e 22 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos de Documentos e siga para CRUD & Consultas e Indexacao & Agregacao. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Fundamentos de Documentos4 tópicos
Modelo de Documentos
Estrutura de documentos JSON/BSON, esquema flexivel, documentos aninhados, arrays, limites de tamanho de documento (16 MB), comparacao com tabelas relacionais
Objetivos
- Compreender o modelo de documentos do MongoDB e suas vantagens
- Comparar armazenamento baseado em documentos com modelos relacionais
Conceitos-chave
- estrutura de documento JSON
- esquema flexivel
- documentos aninhados
- arrays em documentos
- limite de 16 MB por documento
- documentos vs linhas
- colecoes vs tabelas
- paradigma NoSQL vs SQL
Tipos BSON
Tipos de dados BSON (String, Int32, Int64, Double, Decimal128, Boolean, Date, ObjectId, Array, Binary, Null, Regex, Timestamp), comparacao e ordenacao de tipos
Objetivos
- Identificar e usar tipos de dados BSON corretamente
- Compreender a estrutura e geracao do ObjectId
Conceitos-chave
- estrutura do ObjectId
- tipo String
- tipos numericos (Int32, Int64, Double, Decimal128)
- Date e Timestamp
- Boolean e Null
- dados binarios
- codigos de tipo BSON
- ordem de comparacao de tipos
Colecoes & Bancos de Dados
Criacao e exclusao de bancos de dados e colecoes, colecoes limitadas (capped), views, collation, limites de namespace, colecoes de sistema
Objetivos
- Criar e gerenciar bancos de dados e colecoes
- Compreender colecoes limitadas e views
Conceitos-chave
- criacao implicita de bancos de dados
- criacao de colecoes
- colecoes limitadas (capped)
- views
- configuracoes de collation
- limites de namespace
- colecoes system.*
- comandos de banco de dados
Fundamentos do mongosh
Comandos do MongoDB Shell, conexao a instancias, troca de bancos de dados, execucao de consultas, scripting no mongosh, metodos auxiliares, strings de conexao
Objetivos
- Conectar ao MongoDB e navegar bancos de dados usando mongosh
- Executar comandos e consultas basicas no shell
Conceitos-chave
- strings de conexao do mongosh
- comando use database
- show dbs / show collections
- sintaxe db.collection
- metodos auxiliares
- scripting no mongosh
- mongosh vs shell mongo legado
- opcoes de conexao
2 · CRUD & Consultas5 tópicos
Operacoes de Insercao
insertOne, insertMany, insercoes ordenadas vs nao ordenadas, write concern, _id gerado automaticamente, operacoes de escrita em lote
Objetivos
- Inserir documentos unicos e multiplos corretamente
- Compreender o comportamento de insercao ordenada vs nao ordenada
Conceitos-chave
- insertOne()
- insertMany()
- insercoes ordenadas vs nao ordenadas
- write concern
- _id gerado automaticamente
- operacoes de escrita em lote
- confirmacao de insercao
- erros de chave duplicada
Consultas Find
find(), findOne(), projecao, metodos de cursor (sort, limit, skip), notacao de ponto para campos aninhados, consultas em arrays, countDocuments
Objetivos
- Escrever consultas find com projecao e modificadores de cursor
- Consultar documentos aninhados e arrays usando notacao de ponto
Conceitos-chave
- find() e findOne()
- projecao (inclusao/exclusao)
- sort()
- limit() e skip()
- notacao de ponto
- consultas em arrays
- countDocuments()
- iteracao de cursor
Operacoes de Atualizacao
updateOne, updateMany, replaceOne, $set, $unset, $inc, $push, $pull, $addToSet, upsert, operadores de atualizacao de arrays, findOneAndUpdate
Objetivos
- Realizar atualizacoes usando operadores de campo e de array
- Compreender a semantica de upsert e modificacoes atomicas
Conceitos-chave
- updateOne() / updateMany()
- replaceOne()
- $set / $unset
- $inc / $mul
- $push / $pull / $addToSet
- opcao upsert
- filtros de array
- findOneAndUpdate()
Operacoes de Exclusao
deleteOne, deleteMany, findOneAndDelete, drop(), indices TTL para expiracao automatica, write concern para exclusoes
Objetivos
- Excluir documentos com seguranca usando filtros apropriados
- Compreender indices TTL para expiracao automatica de documentos
Conceitos-chave
- deleteOne()
- deleteMany()
- findOneAndDelete()
- drop() de colecao
- indices TTL
- write concern para exclusoes
- semantica de delete vs drop
- correspondencia de filtro para exclusoes
Operadores de Consulta
Comparacao ($eq, $gt, $lt, $in, $nin), logicos ($and, $or, $not, $nor), elemento ($exists, $type), avaliacao ($regex, $expr), array ($elemMatch, $size, $all)
Objetivos
- Combinar operadores de consulta para filtragem complexa
- Usar operadores de consulta de array efetivamente
Conceitos-chave
- operadores de comparacao ($eq, $gt, $gte, $lt, $lte, $ne, $in, $nin)
- operadores logicos ($and, $or, $not, $nor)
- operadores de elemento ($exists, $type)
- consultas com $regex
- $expr para expressoes de agregacao em find
- $elemMatch
- $size e $all
- comportamento implicito de $and
3 · Indexacao & Agregacao4 tópicos
Indices de Campo Unico
createIndex, tipos de indice (ascendente, descendente, unico, esparso, parcial, TTL), saida do explain(), analise de uso de indices, indice _id padrao
Objetivos
- Criar e analisar indices de campo unico
- Interpretar saida do explain() para otimizacao de consultas
Conceitos-chave
- createIndex()
- indices ascendentes/descendentes
- indices unicos
- indices esparsos
- indices parciais
- indices TTL
- planos explain()
- indice _id padrao
Indices Compostos & Especializados
Indices compostos, regra ESR (igualdade-ordenacao-faixa), indices multikey, indices de texto, indices geoespaciais (2dsphere), indices hash, indices wildcard, intersecao de indices
Objetivos
- Projetar indices compostos seguindo a regra ESR
- Escolher o tipo de indice especializado correto para cada caso de uso
Conceitos-chave
- ordem de campos em indice composto
- regra ESR (igualdade-ordenacao-faixa)
- indices multikey
- indices de texto
- indices 2dsphere
- indices hash
- indices wildcard
- intersecao de indices
Pipeline de Agregacao
Estagios de pipeline ($match, $group, $project, $sort, $limit, $skip, $unwind, $lookup), acumuladores ($sum, $avg, $min, $max, $push), otimizacao de pipeline
Objetivos
- Construir pipelines de agregacao multi-estagio
- Usar $lookup para joins entre colecoes
Conceitos-chave
- estagio $match
- estagio $group e acumuladores
- $project / $addFields
- $sort / $limit / $skip
- $unwind
- $lookup (left outer join)
- $sum / $avg / $min / $max
- ordenacao de estagios do pipeline
Agregacao Avancada
$facet, $bucket, $graphLookup, $merge, $out, $replaceRoot, $redact, funcoes de janela, expressoes de agregacao, desempenho de agregacao
Objetivos
- Usar estagios avancados de agregacao para transformacoes complexas de dados
- Construir views materializadas com $merge
Conceitos-chave
- $facet para resultados multifacetados
- $bucket / $bucketAuto
- $graphLookup para consultas recursivas
- $merge / $out para views materializadas
- $replaceRoot / $replaceWith
- $redact para seguranca em nivel de documento
- funcoes de janela ($setWindowFields)
- otimizacao de desempenho de agregacao
4 · Esquema & Modelagem de Dados4 tópicos
Embedding vs Referencia
Embedding (desnormalizacao) vs referencia (normalizacao), relacionamentos um-para-um, um-para-muitos, muitos-para-muitos, trade-offs de duplicacao de dados, otimizacao de leitura vs escrita
Objetivos
- Escolher entre embedding e referencia com base em padroes de acesso
- Projetar esquemas que equilibrem desempenho de leitura e consistencia de dados
Conceitos-chave
- embedding (desnormalizacao)
- referencia (normalizacao)
- relacionamentos um-para-um
- relacionamentos um-para-muitos
- relacionamentos muitos-para-muitos
- trade-offs de duplicacao de dados
- otimizacao de leitura vs escrita
- crescimento de documento e padding
Padroes de Modelagem de Esquema
Padrao de atributos, padrao de bucket, padrao de outlier, padrao computado, padrao de subconjunto, padrao de referencia estendida, padrao polimorfico, padrao de versionamento de esquema
Objetivos
- Aplicar padroes estabelecidos de modelagem de esquema a problemas reais
- Identificar quando usar cada padrao de esquema com base na carga de trabalho
Conceitos-chave
- padrao de atributos
- padrao de bucket
- padrao de outlier
- padrao computado
- padrao de subconjunto
- padrao de referencia estendida
- padrao polimorfico
- padrao de versionamento de esquema
Validacao de Esquema
Validacao JSON Schema, regras de validacao ($jsonSchema), niveis de validacao (strict, moderate), acoes de validacao (error, warn), collMod para colecoes existentes
Objetivos
- Definir regras de validacao de esquema usando $jsonSchema
- Escolher niveis e acoes de validacao apropriados
Conceitos-chave
- validador $jsonSchema
- campos obrigatorios
- restricoes bsonType
- valores enum
- nivel de validacao (strict vs moderate)
- acao de validacao (error vs warn)
- comando collMod
- controle de additionalProperties
Transacoes Multi-Documento
Transacoes ACID no MongoDB, startSession, startTransaction, commitTransaction, abortTransaction, read/write concerns em transacoes, limites de transacao, escritas retentaveis
Objetivos
- Implementar transacoes multi-documento corretamente
- Compreender quando transacoes sao necessarias vs redesenho de esquema
Conceitos-chave
- propriedades ACID no MongoDB
- startSession() / startTransaction()
- commitTransaction() / abortTransaction()
- read concern em transacoes
- write concern em transacoes
- limite de tempo de transacao (60s padrao)
- escritas retentaveis
- quando usar vs evitar transacoes
5 · Replicacao & Sharding2 tópicos
Replica Sets
Arquitetura de replica set, papeis primario/secundario/arbitro, eleicoes, oplog, preferencias de leitura, niveis de write concern, failover automatico, rs.initiate()
Objetivos
- Configurar e gerenciar replica sets para alta disponibilidade
- Escolher preferencias de leitura e write concerns apropriados
Conceitos-chave
- papeis primario/secundario/arbitro
- eleicoes de replica set
- oplog (log de operacoes)
- preferencias de leitura (primary, secondary, nearest)
- write concern (w:1, w:majority, w:0)
- failover automatico
- rs.initiate() / rs.add()
- prioridades de membros do replica set
Sharding
Escalabilidade horizontal, selecao de shard key, sharding por faixa vs hash, roteador mongos, servidores de configuracao, chunks, balanceador, sh.shardCollection()
Objetivos
- Projetar estrategias de sharding com shard keys apropriadas
- Compreender o impacto da escolha da shard key no desempenho de consultas
Conceitos-chave
- criterios de selecao de shard key
- sharding por faixa vs hash
- roteador de consulta mongos
- servidores de configuracao
- chunks e divisao de chunks
- processo balanceador
- consultas scatter-gather
- zone sharding
6 · Producao & Seguranca3 tópicos
Backup & Recuperacao
mongodump/mongorestore, snapshots de sistema de arquivos, recuperacao point-in-time, backup do MongoDB Atlas, backup baseado em oplog, backup continuo, estrategias de backup
Objetivos
- Planejar e executar estrategias de backup do MongoDB
- Realizar recuperacao point-in-time a partir de backups
Conceitos-chave
- mongodump / mongorestore
- snapshots de sistema de arquivos
- recuperacao point-in-time
- backup continuo do Atlas
- backup incremental baseado em oplog
- consistencia de backup
- estrategias de backup de replica set
- backup de cluster com sharding
Seguranca & Autenticacao
Autenticacao SCRAM, certificados x.509, integracao LDAP, controle de acesso baseado em papeis (RBAC), papeis integrados, papeis customizados, criptografia TLS/SSL, log de auditoria, criptografia em nivel de campo
Objetivos
- Configurar autenticacao e autorizacao para MongoDB
- Implementar criptografia em transito e em repouso
Conceitos-chave
- autenticacao SCRAM
- autenticacao por certificado x.509
- integracao LDAP / Kerberos
- papeis integrados (read, readWrite, dbAdmin, etc.)
- papeis customizados
- criptografia TLS/SSL em transito
- criptografia em nivel de campo (FLE / CSFLE)
- log de auditoria
Otimizacao de Desempenho
Profiler de consultas, analise de consultas lentas, currentOp, serverStatus, mongostat, mongotop, pool de conexoes, ajuste de cache WiredTiger, Atlas Performance Advisor
Objetivos
- Diagnosticar e resolver gargalos de desempenho do MongoDB
- Usar ferramentas de profiling para otimizar padroes de consulta
Conceitos-chave
- profiler de banco de dados (niveis 0/1/2)
- analise de log de consultas lentas
- currentOp() / killOp()
- serverStatus / dbStats / collStats
- mongostat / mongotop
- ajuste de pool de conexoes
- configuracao de cache WiredTiger
- Atlas Performance Advisor
Níveis: Júnior, Pleno e Sênior
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda MongoDB?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar MongoDB?
Comece por Fundamentos de Documentos: Modelo de Documentos, Tipos BSON e Colecoes & Bancos de Dados. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de MongoDB?
Uma avaliação completa desta trilha leva cerca de 45 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.