Introducere în MongoDB

Introducere în MongoDB cu Python

Filip Schouwenaars

Machine Learning Researcher

Datele sunt peste tot!

data_everywhere.jpg

Introducere în MongoDB cu Python

Exemplu: date despre cursurile studenților

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Introducere în MongoDB cu Python

Cum se stochează datele

Studenți

student_id name
1 Amina
2 Luca
Introducere în MongoDB cu Python

Cum se stochează datele

Studenți

student_id name
1 Amina
2 Luca

Cursuri

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Introducere în MongoDB cu Python

Cum se stochează datele

Studenți

student_id name
1 Amina
2 Luca

Înscrieri

student_id course_code
1 CS101
1 MATH201
2 CS101

Cursuri

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Modelul relațional

  • Utilizat de bazele de date relaționale
  • Exemple: MySQL, PostgreSQL
Introducere în MongoDB cu Python

Limitele bazelor de date relaționale

 

  • Potrivit pentru date structurate și consistente
  • Dar datele complexe și variabile?
  • Sunt necesare tabele suplimentare
  • Gestionarea devine dificilă pe măsură ce datele cresc

schemă

Introducere în MongoDB cu Python

Introducere în MongoDB

 

  • Bazat pe documente, nu pe tabele
  • Flexibil: fiecare înregistrare poate fi diferită
  • Nu necesită o schemă strictă
  • Stochează cu ușurință date imbricate și structurate

Introducere în MongoDB cu Python

BSON, un tip special de JSON

 

  • BSON = JSON binar
  • Similar, dar mai rapid și mai eficient
  • Tipuri de date suplimentare: Date și Binary
  • MongoDB utilizează BSON intern

Introducere în MongoDB cu Python

Conectarea la MongoDB

from pymongo import MongoClient

# Create client (localhost) client = MongoClient()
# Create client (remote server) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Introducere în MongoDB cu Python

Să exersăm!

Introducere în MongoDB cu Python

Preparing Video For Download...