Introdução ao MongoDB

Introdução ao MongoDB em Python

Filip Schouwenaars

Machine Learning Researcher

Dados estão em todo lugar!

Dados em todo lugar

Introdução ao MongoDB em Python

Exemplo: dados de cursos de estudantes

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Introdução ao MongoDB em Python

Como armazenar dados

Students

student_id name
1 Amina
2 Luca
Introdução ao MongoDB em Python

Como armazenar dados

Students

student_id name
1 Amina
2 Luca

Courses

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Introdução ao MongoDB em Python

Como armazenar dados

Students

student_id name
1 Amina
2 Luca

Enrollments

student_id course_code
1 CS101
1 MATH201
2 CS101

Courses

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Modelo relacional

  • Usado por bancos relacionais
  • Exemplos: MySQL, PostgreSQL
Introdução ao MongoDB em Python

Quando bancos relacionais não bastam

 

  • Ótimo para dados estruturados e consistentes
  • E para dados complexos e variáveis?
  • Mais tabelas para detalhes extras
  • Fica difícil de gerenciar com o crescimento

esquemático

Introdução ao MongoDB em Python

Chega o MongoDB

 

  • Baseado em documentos, não em tabelas
  • Flexível: cada registro pode ser diferente
  • Sem necessidade de esquema rígido
  • Armazena dados aninhados e estruturados com facilidade

Introdução ao MongoDB em Python

BSON, um tipo especial de JSON

 

  • BSON = Binary JSON
  • Parecido, mas mais rápido e eficiente
  • Tipos extras como Date e Binary
  • O MongoDB usa BSON por baixo dos panos

Introdução ao MongoDB em Python

Conectando ao MongoDB

from pymongo import MongoClient

# Create client (localhost) client = MongoClient()
# Create client (remote server) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Introdução ao MongoDB em Python

Vamos praticar!

Introdução ao MongoDB em Python

Preparing Video For Download...