MongoDB do básico ao avançado (c/ Mongoose e projetos)

Aprenda tudo sobre MongoDB, NoSQL e Mongoose, do básico ao avançado e criando projetos práticos!

4.72 (704 reviews)
Udemy
platform
Português
language
Databases
category
MongoDB do básico ao avançado (c/ Mongoose e projetos)
4,022
students
19.5 hours
content
Apr 2023
last update
$59.99
regular price

What you will learn

MongoDB do básico ao avançado

CRUD com MongoDB

Relacionamentos entre collections

Gerenciamento de bancos e collections

Criar aplicações com Node, Express e MongoDB

CRUD com Mongoose

Criar aplicações com Node, Express e Mongoose

Aggregation framework do MongoDB

Os mais diversos operadores de query

Description

Se liga, programador! Chegou o curso online completo de MongoDB e Mongoose! Aqui você vai aprender tudo, desde a teoria dos bancos não relacionais (NoSQL) até os conceitos mais avançados, como o Aggregation framework e modelagem de dados.


Mas segura aí que tem mais! Nesse curso não é só MongoDB, não. Você também aprenderá sobre Node.js, Express, Handlebars, Vue.js, Mongoose, tudo na prática, criando projetos reais!


Aqui, você vai encarar mais de 20 exercícios, divididos em duas categorias: umas para fixar o que aprendeu e outras mais desafiadoras, para colocar tudo em prática.


E tem mais! Desenvolveremos projetos usando o driver nativo de Node.js pro MongoDB, com Express, MongoDB e Handlebars. E outro com MongoDB, Express, Vue.js e Mongoose, onde você vai montar um projeto completo com modelagem de dados, API, front e back-end.


O que você vai aprender no curso de MongoDB do iniciante ao avançado?


Nas partes teóricas, aprenderemos desde assuntos iniciantes a avançados, com exemplos reais de bancos de dados. Tem gerenciamento de bancos e collections, CRUD (Create, Read, Update e Delete), tipos de dados, relacionamentos (One to One, One to Many, Many to Many), queries em arrays e documents, índices, Aggregation frameworks, Mongoose, e muito mais!


O objetivo é que você compreenda como e quando usar o MongoDB, desde a instalação até a criação de sistemas complexos. E ainda integre esse banco não relacional em várias aplicações, com diferentes stacks!


O que é e para que serve MongoDB?


O MongoDB é um banco de dados NoSQL de código aberto, orientado a documentos. Foi desenvolvido para atender às demandas de aplicativos modernos, oferecendo uma abordagem flexível e escalável para armazenar e consultar dados.


Ao contrário dos bancos de dados relacionais tradicionais, que utilizam tabelas e linhas, o MongoDB armazena dados em documentos JSON (JavaScript Object Notation) flexíveis, o que facilita a modelagem e a adaptação dos dados às necessidades específicas dos aplicativos.


Lançado em 2009 pela empresa 10gen, agora conhecida como MongoDB Inc. Sua popularidade cresceu rapidamente devido à sua flexibilidade, escalabilidade e desempenho. Atualmente, é amplamente utilizado em diversas indústrias e por empresas renomadas, como Cisco, eBay e Adobe.


Uma curiosidade interessante é que o nome "MongoDB" é uma combinação das palavras "humongous" (enorme) e "DB" (database), enfatizando a capacidade de lidar com grandes volumes de dados.


Oferece várias vantagens, como alta disponibilidade e replicação, escalabilidade horizontal e suporte a consultas flexíveis. Sua arquitetura distribuída permite que os dados sejam distribuídos em vários servidores, garantindo a redundância e a recuperação de falhas.


Outro destaque é a linguagem de consulta poderosa do MongoDB, que oferece uma sintaxe fácil de usar e rica em recursos para recuperar e manipular dados.


Qual é a linguagem do MongoDB?


O MongoDB utiliza uma linguagem de consulta chamada MongoDB Query Language (MQL). Essa linguagem é projetada para ser intuitiva e eficiente na busca e manipulação de dados armazenados no banco de dados.


A MQL é baseada em JSON (JavaScript Object Notation) e possui uma sintaxe semelhante à linguagem JavaScript. Com ela, é possível realizar consultas complexas e realizar operações avançadas de filtragem, projeção, ordenação e agregação de dados.


O MongoDB também oferece recursos avançados, como índices geoespaciais para consultas baseadas em localização e text search para pesquisas de texto completo.


Outro conceito técnico importante é a capacidade de realizar operações de agregação. Com a framework de agregação do MongoDB, os desenvolvedores podem combinar, agrupar e transformar dados de maneira flexível, permitindo a criação de consultas complexas e análises avançadas.


O MongoDB também suporta transações ACID (Atomicity, Consistency, Isolation, Durability), garantindo a consistência e a integridade dos dados em operações que envolvem múltiplas leituras e gravações.


Projetos com MongoDB


No curso "MongoDB do básico ao avançado (c/ Mongoose e projetos)" da Hora de Codar com o instrutor Matheus Battisti, você aprenderá a dominar o MongoDB e desenvolver projetos do básico ao avançado.


Com instruções passo a passo, exploramos conceitos essenciais e técnicas avançadas, como modelagem de dados, consultas complexas e agregações. Aprenda com exemplos práticos e desenvolva suas habilidades no banco de dados NoSQL.


Chegando ao fim do curso de MongoDB, você conseguirá analisar aplicações criadas em MongoDB e também criar as suas próprias com autonomia.


É difícil aprender banco de dados?


Aprender banco de dados é desafiador, mas com dedicação e persistência, é possível dominar as habilidades necessárias. No caso do MongoDB, um banco de dados NoSQL, entenda seus conceitos fundamentais e sua sintaxe específica.


Dedique tempo para estudar e praticar, explorando os recursos e funcionalidades oferecidos. O tempo investido nos estudos é crucial para absorver o conhecimento e ganhar experiência na manipulação de dados.


Com paciência e prática consistente, supere todas as dificuldades iniciais e se torne proficiente no uso do MongoDB e em bancos de dados de maneira geral!


Lembramos que você não precisa de nada para começar a aprender MongoDB! O que está esperando?


Content

Introdução

Introdução do curso
Apresentação do curso
Banco relacional x Não relacional
E o MongoDB?
Instalando o MongoDB no Windows
Instalando o cmder
Inserindo os binários nas variáveis de ambiente
Instalando o MongoDB no Linux
Instalando o VS Code
Principais entidades do MongoDB
MongoDB e JSON
O nosso primeiro mergulho no Mongo!
Exercício 1
MongoDB e os drivers
Como tirar o máximo de proveito deste curso
Arquivos do curso - faça o download
Conclusão da seção

Gerenciamento de bancos de dados

Introdução da seção
Verificando todos os bancos
Criando banco de dados
Exercício 2
Criando collections
Encontrando dados na collection
Utilizando a função pretty
Criando collection manualmente
Exibindo todas as collections
Exercício 3
Um pouco mais sobre o campo _id
Removendo collections
Removendo bancos de dados
Exercício 4
Importação dos bancos em JSON
Exportação de bancos em JSON
Exportando bancos maiores
Importando bancos maiores
Monitoramento do MongoDB
Forma rápida de remover todos os bancos
Conclusão da seção
Quiz sobre bancos de dados

Inserção de dados com MongoDB (Create)

Introdução da seção
O que é CRUD?
Tudo é document
Inserindo dados no banco
Exercício 5
Não há relação entre os dados
Inserindo vários dados no banco
Exercício 6
O método insert
Alterando o _id dos dados inseridos
Conhecendo o Write Concern
Dica: como escrever melhor os comandos mais complexos
Dica: como poupar tempo com erros
Conclusão da seção
Quiz sobre inserção de dados

Leitura de dados (Read)

Introdução da seção
Importando o banco da seção
Resgatando todos os dados da collection
Mais sobre o método pretty
Encontrando um dado específico
Exercício 7
Encontrando dado entre múltiplos valores
Buscando por múltiplos critérios
Utilizando o operador $gt
Exercício 8
Utilizando o operador $lt
Utilizando o operador $or
AND e OR na mesma consulta
Contando número de resultados
Conclusão da seção
Quiz sobre leitura de dados

Atualização de dados (Update)

Introdução da seção
Atualizando dados
Exercício 9
Atualizando vários dados ao mesmo tempo
Adicionando dados com update
Exercício 10
Mudando todos os dados de registro
Atualizando um array
Atualizando todos os dados de uma collection
Dica para operações de update e delete
Conclusão da seção

Remoção de dados (Delete/Destroy)

Introdução da seção
Deletando um dado
Removendo vários dados
Exercício 11
Removendo todos os dados de uma collection
Conclusão da seção

Imersão nos tipos de dados

Introdução da seção
O que são tipos de dados?
Strings
Verificando o tipo de dado
Arrays
Datas
Documents
Booleans
Numbers
Conclusão da seção

Operadores de query ( avançando em Select )

Introdução da seção
O que são operadores de query?
Exercício 12
Operador de igualdade
Operadores $gt e $gte
Exercício 13
Operadores $lt e $lte
Operador $in
Operador $ne
Operador $exists
Exercício 14
Operador $text
Conclusão da seção

Relacionamentos (Modelagem de Dados)

Introdução da seção
O que são relacionamentos?
Relacionamento com embedded documents
Relacionamento: One to One
Relacionamento: One to Many
Relacionamento: Many to Many
Por que criar várias collections?
Conclusão da seção

Seleção de arrays e documents (Avançando em Select)

Introdução da seção
Selecionando dados de embedded document
Operadores com embedded documents
Exercício 15
Buscando por elemento em array
Operador $all
Encontrando array pela quantidade de elementos
Seleção de array de documents
Operador com array de documents
Operador $elemMatch
Exercício 16
Filtrando campos de embedded
Removendo id do retorno
Removendo campos específicos
Conclusão da seção

Operadores de update

Introdução da seção
Operador $inc
Operador $min
Operador $max
Operador $mul
Operador $rename
Operador $unset
Operador $addToSet
Operador $pop
Operador $push
$push para vários itens
Operador $pullAll
Conclusão da seção

Índices no MongoDB

Introdução da seção
O que são índices?
Importando banco da seção
Criando índices
Índice em embedded documents
Verificar índices de uma collection
Listando índices do DB
Removendo índices
Removendo todos os índices
Verificando estratégia de query
Índice composto
Índice de texto
Por que não criar muitos índices?
Conclusão da seção

Utilizando o aggregation framework

Introdução da seção
O que é aggregation?
O que é pipeline?
Utilizando o $bucket
Grupos de dados com $bucketAuto
Detalhes com $collStats
Ordenando dados com $sort
Limitando resultados
Busca em campo específico
Criando uma nova collection
Retornando apenas campos específicos
Amostragem aleatória
Pulando resultados com $skip
Desconstruindo arrays
Extraindo resultados com $unwind
Removendo campos do retorno
Contando resultados da aggregation
Conclusão da seção

Projeto 1: Notes

Introdução do projeto
Instalando o Node.js
Setup do projeto
Iniciando a aplicação
Renderizando a view
Criando o layout
CSS do layout
View de criar novas notas
Finalizando view de criar notas
Conectando ao MongoDB
Inserindo dados no banco
Criando a tabela das notas adicionadas
Exibindo tarefas na home
Removendo notas
Visualizando descrição da nota
View de edição de notas
Rota de atualização da nota
Conclusão do projeto

Introdução ao Mongoose

Introdução da seção
O que é Mongoose?
Criando o projeto
Conectando ao MongoDB com Mongoose
Criando Schemas
Criando Models
Salvando dados no banco
Encontrando dados
Inserindo e resgatando vários dados
Deletando um registro
Atualizando dados
Utilizando o método where
Conclusão da seção

Conclusão e próximos passos

Fechamento do curso

Reviews

Júlio
September 23, 2023
Poderia aprofundar mais um pouco sobre MongoDB e aggregates pois acaba focando demais em Frontend/Vue. Mas fora isso, o curso é excelente para quem quer construir uma aplicação do zero.
Anonymized
July 25, 2023
Que curso incrível! Entrei bem insegura com relação ao MongoDB e depois das aulas (principalmente após fazer o projeto Notes junto das aulas) me senti bem segura com relação ao conteúdo. Fiquei muito feliz! O professor explica muito bem e detalhadamente.
Jairo
July 21, 2023
O Curso é ótimo. O único senão é que usa uma versão mais antiga do MongoDB, comecei com uma versão mais nova, mas não era compatível com o comando inicial do Curso, como não consegui apoio para acompanhar ocurso usando a nova versão, tive que desinstalar e instalar a versão mais antiga e então acompanhar o curso. No mais correu tudo bem e outras vezes que precisei de suporte, obtive.
Thiago
July 16, 2023
Curso muito bom. O material em forma de slide é muito importante. Com a volta do suporte, não tenho o que reclamar desse curso. Tomara que o suporte continue dando auxílio aos alunos.
Daniela
July 8, 2023
Curso muito bom, sem muita enrolação e gostei muito da didática do instrutor. Inclusive, já comprei mais cursos dele.
Anderson
June 14, 2023
Explicações muito rasas e superficiais, é um resumo bem resumido. Fiz outro curso de MongoDB aqui na plataforma e a qualidade/conceitos foram muito mais profundas e esclarecedoras. Estou na seção 4 ainda, mas não me agradou até o momento. EDIT1: agora estou na seção 10 e nada muito esclarecedor. Parece que o curso é mais uma conversão de banco relacional para não relacional, quero dizer, os exemplos são nesse sentido e não em mostrar uma forma interessante de compatibilizar os dados utilizando o potencial da lógica aliada ao MongoDB, tanto que nem entrou ainda (ou se é que vai) nos conceitos base do _id, index, regex, matchedCount, modifiedCount, funções depreciadas, análise de queries, desempenho, etc. Enfim, acho que eu estava com a expectativa muito alta e fiquei frustrado com a quantidade baixíssima de informações. Vamos ver se a seção de projetos e mongoose salva o curso, porque está complicado. EDIT2: Pelo menos o instrutor responde e em resposta: Não preciso de nenhuma ajuda com algum projeto, só esperava o mínimo de um curso que diz: "do básico ao avançado". Entretanto de avançado não tem nada, até agora foi só um overview das funções básicas sem nenhum conceito profundo.
Miguel
April 15, 2023
Muito bom superou expectativas otima didatica e direto ao assunto com exercicios ao final dos capitulos, porem tem alguns capitulos que nao tem exercicios acho que é um ou dois se acrescentar futuramente exercicios neles ficaria melhor ainda. porem compensa demais esse curso.
Paulo
March 19, 2023
Devido a um conteúdo que tive na faculdade, procurei entender mais sobre o banco não relacional, fiz o curso de MySQL também do professor Matheus, e para min como sempre, foi muito bom poder estar adquirindo conhecimentos com o professor Matheus, devido a sua forma muito eficaz de ensino, sendo direto e reto, aos tópicos sendo assim fácil de assimilar sem ter muito conhecimento na ferramenta."
Henrique
February 22, 2023
Muito bom o curso, seria melhor se tivesse campos de pesquisa das festas e também usar API de pagamentos, tipo tiver uma loja de venda de produtos da festa.
José
January 10, 2023
O curso parece ser realmente completo e o melhor de tudo, atualizado. Tive experiências não tão boas com outros cursos de MongoDb por falta de atualizações no conteúdo. Seguimos com ele para ver se realmente é tudo isso.
Marcelo
December 29, 2022
Terceiro curso que compro do Matheus, Nunca deixa a desejar. Boa sorte a todos que estão correndo atrás de uma oportunidade.
Marcos
November 28, 2022
Matheus é um excelente professor, objetivo na transmissão dos conhecimentos ele consegue transformar o complexo em algo simples. Recomendo esse treinamento a todos que necessitem conhecer MongoDB e como bônus conhecer um pouco de Node e Vue Js.
Jean
November 7, 2022
Falta de suporte do professor. Passei dias em um problema e só resolvi depois de bater muita cabeça por conta própria.
Cleber
September 27, 2022
Estou super feliz com o Curso, tem ajudado bastante no meu dia dia e nas tarefas do trabalho. Parabéns ao Matheus pela didática e compromisso com os alunos.
Julio
April 19, 2022
Curso muito bem conduzido pelo professor Matheus. Aulas simples e com isso o aprendizado se torna mais fácil.

Coupons

DateDiscountStatus
5/30/2021100% OFF
expired

Charts

Price

MongoDB do básico ao avançado (c/ Mongoose e projetos) - Price chart

Rating

MongoDB do básico ao avançado (c/ Mongoose e projetos) - Ratings chart

Enrollment distribution

MongoDB do básico ao avançado (c/ Mongoose e projetos) - Distribution chart
4028410
udemy ID
5/5/2021
course created date
5/28/2021
course indexed date
Bot
course submited by