Pular para o conteúdo

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.

6
módulos
22
tópicos
45
min para avaliar

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 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

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.