Parece que você está usando um bloqueador de anúncios. Fazemos um conteúdo de qualidade e de graça e contamos com a publicidade para ajudar a manter nosso site. Por favor nos ajude 😢

Introdução ao MongoDB

O MongoDB é um dos bancos de dados NoSQL mais populares atualmente, oferecendo flexibilidade, escalabilidade e alto desempenho para aplicações modernas. Neste artigo, vamos explorar o conteúdo apresentado no vídeo “Curso de MongoDB Fundamental | Aprenda MongoDB em 1 Hora”, onde o instrutor Mateus Battisti oferece uma introdução abrangente aos conceitos essenciais do MongoDB.

Anúncio

O que é MongoDB?

MongoDB é um banco de dados orientado a documentos que armazena dados no formato BSON (uma variação binária do JSON). Diferente dos bancos relacionais tradicionais que usam tabelas e linhas, o MongoDB trabalha com coleções e documentos, oferecendo maior flexibilidade na estruturação dos dados.

Por que aprender MongoDB?

  • Flexibilidade de esquema: Documentos na mesma coleção podem ter estruturas diferentes
  • Escalabilidade horizontal: Fácil distribuição de dados em múltiplos servidores
  • Alto desempenho: Otimizado para operações de leitura e escrita rápidas
  • Popularidade: Amplamente utilizado em aplicações modernas e startups

Instalação e Configuração Básica

Embora o vídeo não foque na instalação, o instrutor menciona alguns pontos importantes:

  1. Download: Disponível no site oficial do MongoDB (mongodb.com)
  2. Configuração no Windows:
  • Adicionar o caminho do binário nas variáveis de ambiente
  • Configurar a porta padrão (27017)
  1. Terminal recomendado: Git Bash para maior compatibilidade com comandos Linux

Conectando ao MongoDB

Para iniciar o MongoDB e conectar via terminal:

mongod  # Inicia o serviço do MongoDB
mongo   # Conecta ao servidor MongoDB

Fundamentos do MongoDB

Criando um Banco de Dados

No MongoDB, bancos de dados são criados implicitamente quando você insere o primeiro documento:

use pessoasdb  // Cria/usa o banco de dados pessoasdb

Coleções vs Tabelas

  • Coleções: Equivalente a tabelas em bancos relacionais
  • Documentos: Equivalente a registros ou linhas

Coleções são criadas automaticamente ao inserir o primeiro documento.

Operações CRUD no MongoDB

Create (Inserção de Dados)

Inserir um único documento:

db.pessoas.insertOne({
  nome: "Mateus",
  idade: 30,
  profissao: "programador",
  empregado: true
})

Inserir múltiplos documentos:

db.pessoas.insertMany([
  {
    nome: "João",
    idade: 40,
    profissao: "arquiteto",
    empregado: false
  },
  {
    nome: "Maria",
    idade: 23,
    profissao: "professora",
    empregado: true
  }
])

Read (Consulta de Dados)

Consultar todos os documentos:

db.pessoas.find()

Consultar com formatação:

db.pessoas.find().pretty()

Consultar com filtros:

// Pessoas empregadas
db.pessoas.find({ empregado: true })

// Contagem de documentos
db.pessoas.find({ empregado: true }).count()

Consultar um único documento:

db.pessoas.findOne({ nome: "João" })

Update (Atualização de Dados)

Atualizar um documento:

db.pessoas.updateOne(
  { nome: "João" },
  { $set: { empregado: true } }
)

Atualizar múltiplos documentos:

// Adicionar novo campo a todos os documentos
db.pessoas.updateMany(
  {},
  { $set: { salario: 5000 } }
)

Operadores de atualização:

  • $inc: Incrementa/decrementa valores
  • $set: Define valores
  • $unset: Remove campos

Exemplo de incremento:

db.pessoas.updateOne(
  { nome: "Mateus" },
  { $inc: { salario: 1000 } }
)

Delete (Remoção de Dados)

Remover um documento:

db.pessoas.deleteOne({ nome: "Josias" })

Remover múltiplos documentos:

db.pessoas.deleteMany({ empregado: false })

Operadores de Consulta

O MongoDB oferece diversos operadores para consultas mais específicas:

  • $gt: Maior que (greater than)
  • $gte: Maior ou igual que (greater than or equal)
  • $lt: Menor que (less than)
  • $lte: Menor ou igual que (less than or equal)

Exemplos:

// Pessoas com mais de 30 anos
db.pessoas.find({ idade: { $gt: 30 } })

// Pessoas com 25 anos ou menos
db.pessoas.find({ idade: { $lte: 25 } })

Tipos de Dados no MongoDB

O MongoDB suporta diversos tipos de dados:

  1. String: Texto entre aspas
  2. Number: Valores numéricos (inteiros ou decimais)
  3. Boolean: true/false
  4. Array: Lista de valores
  5. Date: Datas e horários
  6. Object: Documentos aninhados
  7. Null: Valores nulos

Exemplo com vários tipos:

db.pessoas.insertOne({
  nome: "Paula",
  idade: 44,
  hobbies: ["correr", "ler", "trilhas"],
  empregado: false,
  dataCadastro: new Date(),
  caracteristicas: {
    cor: "azul",
    altura: 1.82,
    perfil: "extrovertida"
  }
})

Índices no MongoDB

Índices melhoram a performance das consultas, similar aos índices em bancos relacionais.

Criar um índice:

db.pessoas.createIndex({ nome: 1 })  // 1 para ordem ascendente

Ver índices existentes:

db.pessoas.getIndexes()

Analisar uso de índices:

db.pessoas.explain().find({ nome: "João" })

Remover um índice:

db.pessoas.dropIndex("nome_1")

Gerenciamento de Coleções e Bancos de Dados

Remover uma coleção:

db.pessoas.drop()

Listar bancos de dados:

show dbs

Listar coleções:

show collections

Conclusão e Próximos Passos

Este curso fundamental de MongoDB cobre todos os conceitos básicos necessários para começar a trabalhar com este banco de dados NoSQL. Você aprendeu:

  • Como instalar e configurar o MongoDB
  • Os conceitos fundamentais de bancos, coleções e documentos
  • Todas as operações CRUD (Create, Read, Update, Delete)
  • Operadores de consulta e atualização
  • Tipos de dados suportados
  • Como criar e gerenciar índices
  • Comandos básicos de administração

Para aprofundar seus conhecimentos, o instrutor Mateus Battisti recomenda seu curso completo na Udemy, que inclui:

  • Mais de 12 horas de conteúdo
  • Mais de 20 exercícios práticos
  • Dois projetos completos (backend com Node.js/Express e frontend)
  • Autenticação, upload de imagens e outros recursos avançados
  • Trabalho com datasets reais

Por que fazer o curso completo?

Enquanto este vídeo de 1 hora oferece uma excelente introdução, o curso completo permite:

  1. Aprofundamento: Detalhes sobre cada operação e comando
  2. Prática: Exercícios para consolidar o aprendizado
  3. Projetos reais: Aplicação dos conceitos em cenários do mundo real
  4. Certificação: Comprovação do conhecimento adquirido

Recursos Adicionais

Se você gostou deste conteúdo, não se esqueça de se inscrever no canal do Mateus Battisti, ativar as notificações e deixar seu like no vídeo. Essas ações ajudam a divulgar o conteúdo para mais pessoas interessadas em aprender MongoDB.

Com esses fundamentos, você já está preparado para começar a usar o MongoDB em seus projetos! Lembre-se que a prática é essencial para consolidar o conhecimento, então não deixe de experimentar os comandos e criar seus próprios exemplos.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima