Visão Geral
Curso MongoDB Foundation and Advanced Do Básico ao Profissional com NoSQL: O curso MongoDB Foundation and Advanced" oferece uma jornada completa, do básico ao profissional, sobre o banco de dados NoSQL mais utilizado do mundo. Os participantes aprenderão desde os fundamentos do MongoDB, como documentos, coleções, operações CRUD e modelagem de dados, até conceitos avançados como agregações complexas, performance tuning, replicação, sharding e segurança. Este curso combina teoria e prática, com diversos exercícios e laboratórios reais para garantir o domínio completo da ferramenta.
Conteúdo Programatico
Módulo 1 – Introdução ao MongoDB e NoSQL
- O que é NoSQL?
- Tipos de bancos NoSQL
- Introdução ao MongoDB
- Instalação e configuração local
- MongoDB Atlas (nuvem)
Módulo 2 – Fundamentos do MongoDB
- Estrutura de dados: documentos e coleções
- JSON e BSON
- Mongo Shell e Compass
- Operações CRUD: Create, Read, Update, Delete
- Projeções, filtros e sort
Módulo 3 – Modelagem de Dados no MongoDB
- Modelagem orientada a documentos
- Embedding vs Referencing
- Padrões de modelagem
- Considerações de performance e escalabilidade
- Schema validation com JSON Schema
Módulo 4 – Índices e Otimização de Consultas
- Tipos de índices: simples, compostos, geoespaciais, texto
- Criando e utilizando índices
- Explain plan e análise de performance
- Gerenciamento de índices
Módulo 5 – Aggregation Framework
- Pipeline de agregação
- Operadores e estágios:
$match
, $group
, $project
, $sort
, etc.
- Expressões condicionais e transformações
- Lookup (joins em MongoDB)
- Trabalhando com arrays e unwinding
Módulo 6 – Gerenciamento de Dados
- Importação e exportação de dados
- Ferramentas
mongoimport
, mongoexport
, mongodump
, mongorestore
- Backup e restore
- Compactação e limpeza de dados
Módulo 7 – Replicação e Alta Disponibilidade
- Conceito de replicação no MongoDB
- Configuração de Replica Set
- Eleição de primário e failover
- Monitoramento da replicação
Módulo 8 – Sharding e Escalabilidade Horizontal
- Por que shardear?
- Arquitetura de um cluster sharded
- Configurando um cluster com shards
- Considerações de particionamento
- Balanceamento automático
Módulo 9 – Segurança e Autenticação
- Autenticação com usuários e roles
- Controle de acesso baseado em roles (RBAC)
- Comunicação segura com TLS/SSL
- Boas práticas de segurança
Módulo 10 – Ferramentas, Integrações e Casos de Uso
- MongoDB Compass para análise visual
- Integração com Node.js e Python
- Casos reais de uso do MongoDB em aplicações
- Comparação MongoDB vs bancos relacionais
Módulo 11 – Projeto Final Prático
- Definição de uma aplicação real
- Modelagem e implementação do banco
- Criação de pipelines de agregação
- Apresentação e avaliação do projeto