Alura > Cursos de Data Science > Cursos de NoSQL > Conteúdos de NoSQL > Primeiras aulas do curso MongoDB: trabalhando com armazenamento, backups e otimização de consulta

MongoDB: trabalhando com armazenamento, backups e otimização de consulta

Backup de dados - Apresentação

Oi! Eu sou a Danielle Oliveira, instrutora da Escola de Dados da Alura.

Audiodescrição: Danielle se autodeclara como uma mulher de pele morena, cabelos cacheados e olhos castanhos. Está vestindo uma camiseta amarela, sentada em um cômodo branco com iluminação em tons de azul e verde. Ao fundo, há uma parede com objetos decorativos que representam o nordeste.

Te acompanharei durante o curso de MongoBD: armazenamento e performance, onde continuaremos nossos estudos sobre a administração de bancos de dados e entenderemos como realizar backups e restaurações de dados usando o MongoDB para a garantia da cópia segura dos dados.

Além disso, descobriremos quais mecanismos de armazenamento existem no MongoDB. Eles nos permitirão gerenciar os dados armazenados.

Também aprenderemos a realizar o monitoramento desses dados armazenados no banco de dados e das consultas executadas. Com isso, saberemos como está o desempenho do nosso banco de dados.

Por fim, realizaremos a otimização das consultas, melhorando cada vez mais a performance do nosso banco. Para essa otimização, criaremos índices.

Esse curso foi pensado para quem deseja entender como se administra um banco de dados que está no MongoDB. Vamos começar nossos estudos!!

Backup de dados - Projeto desenvolvido

Vamos dar mais um passo nos nossos estudos de MongoDB!

A empresa Showbank tem, cada vez mais, ganhado espaço no mercado e, consequentemente, alcançado uma maior quantidade de clientes. Não demorará muito para precisarmos lidar com uma grande quantidade de dados. No trabalho com esses dados, novas questões podem surgir. Uma delas, é:

Como garantir a cópia segura dos dados armazenados no MongoDB?

Mesmo utilizando conjunto de réplicas que já garantem uma grande disponibilidade, poderíamos trabalhar com recursos adicionais. Também precisamos entender como o MongoDB organiza os dados internamente e melhorar o processamento interno.

Outra questão é o monitoramento. Armazenaremos nossos dados no banco de dados e precisamos monitorar como eles estão sendo consultados e armazenados. Portanto, é necessário monitorar o banco de dados e otimizar as consultas, ou seja, entender se a consulta que estamos executando utiliza todos os recursos que garantem um bom processamento do banco.

Já sabemos que o MongoDB disponibiliza diversos recursos, como o conjunto de réplicas ou o backup e restauração. Além disso, podemos usar mecanismos de armazenamento para um melhor gerenciamento dos dados.

Vamos conhecer esses recursos utilizados no trabalho com MongoDB!!

Backup de dados - Tipos de backups

O MongoDB disponibiliza alguns recursos que podem ser utilizados no trabalho com dados, garantindo, por exemplo, uma cópia segura das informações armazenadas no MongoDB.

O conjunto de réplicas é um exemplo disso! Se trata de um conjunto de servidores composto por um servidor primário/principal e outros servidores secundários que são cópias do servidor principal.

Com o conjunto de réplicas, conseguimos garantir a segurança dos nossos dados por meio das cópias. Mas, além do conjunto de réplicas, também podemos utilizar os backups.

Com os backups, também conseguimos criar cópias seguras dos dados. A diferença entre eles e o conjunto de réplicas é:

O MongoDB oferece mais de um tipo de backup. Um deles é o backup com Atlas, versão na nuvem. Outro é o Ops Manager, um gerenciador de backup também na nuvem.

Também existem os backups para a versão que estamos trabalhando:

Antes de conhecermos esses backups na prática, precisamos preparar nosso ambiente.

Caso seu ambiente não esteja preparado, após o vídeo, você encontrará um Para Saber Mais com o passo a passo da instalação.

Vamos criar o banco de dados. Para isso, acessaremos o MongoDB Compass e criaremos o banco de dados "Vendas". No menu lateral esquerdo, selecionaremos "Database" e apertaremos o botão "Create database". Na próxima tela, informaremos o nome do banco de dados em "Database Name": "Vendas".

O próximo campo é "Collection Name". Vamos acessar o diretório do nosso ambiente, localizar "Disco C:" e "Curso", onde encontraremos a pasta "Base" com a base de dados que será utilizada. Nela, há quatro arquivos: "Notas Fiscais.csv"; "Pedidos.csv"; "Produtos.csv"; e "Vendedores.csv".

Agora, criaremos quatro coleções. De volta à tela "Create Database", vamos criar a primeira: "Produtos". Com os campos "Database Name" e "Collection Name" preenchidos, o próximo passo é apertar "Create Database".

O banco de dados "Vendas" está criado, assim como primeira a coleção de "Produtos". Podemos seguir criando as que faltam: "Vendedores", "Pedidos" e "NotasFiscais". Com as quatro coleções criadas, podemos populá-las. Para isso, acessaremos uma por uma, apertaremos "Add Data > Import File" e, na próxima tela, em "Select a file", selecionaremos o arquivo.

Começando por "Vendedores", quando selecionamos o arquivo, automaticamente ele é reconhecido como um CSV. Temos que checar os tipos de dados dos campos: "id", "nome" e "telefone" são strings, porém, "data nascimento" é uma data, ou "date". Corrigido o tipo, podemos apertar "Import > Done". Agora, basta repetir o processo para cada uma das coleções.

Em "Produtos", precisamos alterar o tipo dos campos numéricos: "preco", "number", "custos" e "estoque" são tipos "number". Em "Pedidos", temos que alterar o tipo dos campos: "quantidade" para "number"; "data da compra" para "Date"; "valor venda" para "number" e "preço medio" para "number".

A última coleção é a de "Notas Fiscais" e também alteraremos os campos "valor venda" e "preço medio" para "number".

Com isso, nosso banco de dados está criado com as quatro coleções e estas coleções contém, cada qual, seus dados. O próximo passo é colocar em prática a execução de backups e restauração de dados!

Sobre o curso MongoDB: trabalhando com armazenamento, backups e otimização de consulta

O curso MongoDB: trabalhando com armazenamento, backups e otimização de consulta possui 112 minutos de vídeos, em um total de 42 atividades. Gostou? Conheça nossos outros cursos de NoSQL em Data Science, ou leia nossos artigos de Data Science.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda NoSQL acessando integralmente esse e outros cursos, comece hoje!

Plus

De
R$ 1.800
por
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

Matricule-se

Pro

De
R$ 2.400
por
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

Matricule-se

Ultra

12X
R$209
à vista R$2.508
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, com mensagens ILIMITADAS

    Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.

  • Luri Vision, a IA que enxerga suas dúvidas

    Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

  • 6 Ebooks da Casa do Código

    Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas