Curso Mongoose Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Mongoose Fundamentals

16 horas
Visão Geral

O curso Mongoose Fundamentals, foi projetado para desenvolvedores que desejam aprender a utilizar o Mongoose, uma das bibliotecas mais populares para modelar dados em aplicações Node.js utilizando o MongoDB. Este curso abordará os conceitos fundamentais do Mongoose, incluindo a criação de esquemas, manipulação de dados, validação e a integração com o MongoDB, proporcionando uma base sólida para trabalhar com dados em aplicações modernas.

Objetivo

Após realizar este Curso Mongoose Fundamentals, você será capaz de:

  • Compreender o papel do Mongoose no ecossistema de desenvolvimento Node.js.
  • Criar e definir esquemas de dados utilizando o Mongoose.
  • Realizar operações de CRUD (Create, Read, Update, Delete) com MongoDB.
  • Implementar validações e middlewares em modelos do Mongoose.
  • Integrar o Mongoose com aplicações Node.js e Express.
  • Utilizar relacionamentos e populações entre documentos MongoDB.
Publico Alvo
  • Desenvolvedores Node.js iniciantes e intermediários que desejam trabalhar com o MongoDB.
  • Profissionais que buscam entender como modelar e gerenciar dados de maneira eficiente em bancos de dados NoSQL.
  • Estudantes e entusiastas de desenvolvimento backend.
Pre-Requisitos
  • onhecimento básico de JavaScript.
  • Experiência prévia com Node.js e desenvolvimento de APIs.
  • Noções de bancos de dados NoSQL, especialmente MongoDB, são recomendadas, mas não obrigatórias.
Informações Gerais

Metodologia
O curso será ministrado ao vivo via Microsoft Teams, com um instrutor/consultor ativo no mercado e experiente no desenvolvimento com Mongoose e MongoDB. O curso é prático, com um aluno por micro, permitindo que cada participante possa praticar diretamente no ambiente de laboratório individual, fornecido no dia do curso. Apostilas e exercícios práticos são fornecidos, combinando teoria com prática ao longo de todas as sessões.

Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao Mongoose

  • O que é o Mongoose e por que utilizá-lo?
  • Conceitos de MongoDB e NoSQL
  • Instalando e configurando o Mongoose em um projeto Node.js

Módulo 2: Trabalhando com Schemas e Modelos

  • Criando e definindo Schemas no Mongoose
  • Tipos de dados suportados pelo Mongoose
  • Definindo campos obrigatórios, padrões e valores predefinidos
  • Criando e utilizando modelos no Mongoose

Módulo 3: Operações CRUD com Mongoose

  • Criando documentos no MongoDB (Create)
  • Consultando documentos (Read)
    • Filtros, ordenações e paginação
  • Atualizando documentos (Update)
  • Removendo documentos (Delete)

Módulo 4: Validações e Middlewares

  • Validações embutidas do Mongoose
  • Definindo validações personalizadas
  • Middlewares pre e post no Mongoose (hooks)
    • Aplicações práticas de middlewares em operações de CRUD

Módulo 5: Relacionamentos e População de Dados

  • Relacionamentos entre documentos
  • Referências e populações (populating)
  • Subdocumentos e documentos aninhados

Módulo 6: Métodos e Estatísticas

  • Definindo métodos de instância e estáticos em modelos
  • Implementando métodos customizados
  • Criando e utilizando consultas avançadas com Query Helpers

Módulo 7: Integração com Express e APIs

  • Integrando Mongoose com Express.js
  • Conectando e gerenciando sessões com o MongoDB Atlas
  • Construção de APIs RESTful utilizando Mongoose e Express

Módulo 8: Otimização e Boas Práticas

  • Otimizando o desempenho de consultas no Mongoose
  • Cache de resultados e índices no MongoDB
  • Gerenciamento de erros e exceções
  • Melhores práticas no uso do Mongoose em produção
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h