Curso MongoDB Foundation and Advanced Do Basico ao Profissional com NoSQL
40 horas Curso PraticoVisã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.
Objetivo
Após realizar este Curso MongoDB Foundation and Advanced Do Básico ao Profissional com NoSQL, você será capaz de:
- Compreender os fundamentos da arquitetura NoSQL e do MongoDB.
- Utilizar operações CRUD em documentos e coleções.
- Modelar dados adequadamente para bancos NoSQL.
- Realizar consultas com filtros e projeções.
- Trabalhar com o framework de agregação do MongoDB.
- Configurar ambientes com replicação, sharding e backups.
- Otimizar queries e analisar performance.
- Gerenciar segurança, autenticação e controle de acesso.
Publico Alvo
- Desenvolvedores iniciantes e experientes que desejam dominar MongoDB.
- Administradores de banco de dados (DBAs) que desejam trabalhar com NoSQL.
- Arquitetos de software e engenheiros de dados.
- Estudantes e profissionais da área de TI que queiram se especializar em tecnologias de banco de dados modernos.
Pre-Requisitos
- Conhecimentos básicos de banco de dados (relacional ou não relacional).
- Conhecimentos básicos de JavaScript e JSON.
- Desejável experiência com linha de comando e terminal.
Materiais
Inglês/Português/Lab PráticoConteú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