Banco de Dados - MongoDB – Parte 1

Banco de Dados - MongoDB – Parte 1

Introdução ao Banco de Dados MongoDB

Visão geral da seção: Nesta aula, o professor Eduardo Santarém apresenta o banco de dados MongoDB e suas características.

O que é o MongoDB?

  • O MongoDB é um banco de dados NoSQL gratuito e de código aberto.
  • É orientado a documentos e não requer esquemas definidos.
  • Foi criado em 2009 com a premissa de atender grandes conjuntos de dados.
  • Suporta escalonamento vertical e horizontal para lidar com grandes volumes de dados.

Ecossistema do MongoDB

  • O ecossistema do MongoDB inclui várias ferramentas, como o MongoDB Atlas, LongoDB Chat, LongoDB Data Lake e Stitch.
  • É comum encontrar instâncias do MongoDB na nuvem ou implementá-lo em servidores locais.

Formato dos Documentos no MongoDB

  • Os documentos no MongoDB são representados em formato binário JSON (JavaScript Object Notation).
  • Os tipos de dados suportados pelo JSON incluem booleanos, strings, números, listas e objetos.
  • Os objetos podem ser aninhados dentro de outros objetos para criar estruturas complexas.

Exemplo Prático

  • Um exemplo prático mostra como os documentos são estruturados no formato JSON.

Coleções e Documentos no MongoDB

Visão geral da seção: Nesta seção, o palestrante explica a terminologia usada no MongoDB, incluindo coleções e documentos. Ele também apresenta a estrutura de um documento do MongoDB.

Terminologia do MongoDB

  • Uma coleção é um conjunto de documentos.
  • Um documento é uma linha em uma tabela em bancos de dados relacionais.
  • Cada documento tem seus campos.

Estrutura do Documento no MongoDB

  • Cada documento tem um ID exclusivo.
  • Os campos podem ser de diferentes tipos, como texto, numérico ou lista.
  • Os objetos podem ter outros objetos dentro deles com seus próprios campos.

Usando o MongoDB Atlas

  • O palestrante recomenda experimentar o MongoDB Atlas para criar uma conta gratuita na nuvem.
  • Para criar uma conta, selecione "Start Free" após selecionar sua organização e projeto.
  • É necessário construir um cluster para começar a trabalhar com o MongoDB Atlas.

Criando um banco de dados no Mongo Atlas

Visão geral da seção: Nesta seção, o palestrante explica como criar um banco de dados no Mongo Atlas e escolher um servidor para depositá-lo na nuvem.

Escolhendo um servidor para o banco de dados

  • O Mongo Atlas escolhe automaticamente um servidor para depositar o banco de dados na nuvem.
  • É possível escolher manualmente qual servidor usar, como a Google Cloud.

Criando uma conta gratuita

  • É possível criar uma conta gratuita no Mongo Atlas.
  • Ao criar a conta, é possível criar coleções (databases).

Carregando conjuntos de dados

  • O Mongo Atlas oferece conjuntos de dados gratuitos que podem ser carregados.
  • Para carregar esses conjuntos, é necessário confirmar que você tem espaço suficiente disponível (mínimo 350 MB).
  • A base de dados criada pelo atlas é gratuita e aceita até 500 MB de espaço.

Esquemas flexíveis no MongoDB

Visão geral da seção: Nesta seção, o palestrante explica os esquemas flexíveis do MongoDB e como eles funcionam.

Campos numéricos em documentos

  • Campos numéricos em documentos são exemplos de esquemas flexíveis.
  • Esses campos podem existir em alguns documentos e não em outros dentro da mesma coleção.

Organização dos documentos

  • É importante ter uma certa organização nos documentos para evitar confusão.
  • É possível inserir documentos de qualquer tipo de estrutura, mas é importante manter uma certa organização.

Opções de edição e exclusão de documentos

Visão geral da seção: Nesta seção, o instrutor explica como excluir um documento e como criar um novo documento com base em um existente. Ele também mostra como editar um documento existente.

Exclusão de documentos

  • Para excluir um documento, clique na lixeira.
  • Isso abrirá a opção para você deletar o documento.

Clonagem de documentos

  • Para criar um novo documento com base em um existente, clique no botão "clonar".
  • Isso abrirá o registro exatamente como estava.
  • Você pode alterar o que quiser e inserir novas informações.
  • Um novo registro será criado com base no registro clonado.

Edição de documentos

  • Para editar um documento existente, clique no botão "editar".
  • Os campos serão abertos para edição.
  • É possível editar a estrutura do esquema e os dados do banco de dados.
  • Lembre-se sempre que ao mudar uma informação, todo o documento é atualizado.

Conclusão da primeira aula

Visão geral da seção: Nesta seção, o instrutor conclui a primeira aula e incentiva os alunos a experimentarem o Atlas. Ele também fala sobre as próximas operações que serão abordadas na próxima aula.

  • O instrutor encerra a primeira aula da Multi B.
  • Ele incentiva os alunos a experimentarem o Atlas e explorarem as coleções.
  • É importante alterar registros importantes para ter uma dimensão de como tudo funciona.
  • Na próxima aula, serão abordadas outras operações no banco de dados.
Video description

univesp.br Eixo de Computação - COM300 Univesp - Universidade Virtual do Estado de São Paulo Professor: José Eduardo Santarem Segundo Nesta videoaula, vamos demonstrar as características básicas de um sistema de banco de dados NoSQL, com demonstração do MongoDB como solução para bancos de dados de documentos. O aluno deverá compreender o conceito de um documento para este tipo de banco de dados. Nesta semana aprofundaremos os conceitos sobre bancos de dados NoSQL com uma abordagem mais prática, utilizando o banco de dados MongoDB. Habilidades e competências: -Compreender o funcionamento de bancos de dados NoSQL, a partir de exemplos práticos com o banco de dados MongoDB; -Estruturar pequenas operações no banco de dados MongoDB; -Compreender o funcionamento do pipeline para operações de consulta no MongoDB.