Introduzione a MongoDB

Introduzione a MongoDB in Python

Filip Schouwenaars

Machine Learning Researcher

I dati sono ovunque!

Dati ovunque!

Introduzione a MongoDB in Python

Esempio: dati dei corsi degli studenti

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Introduzione a MongoDB in Python

Come archiviare i dati

Students

student_id name
1 Amina
2 Luca
Introduzione a MongoDB in Python

Come archiviare i dati

Students

student_id name
1 Amina
2 Luca

Courses

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Introduzione a MongoDB in Python

Come archiviare i dati

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

Modello relazionale

  • Usato dai database relazionali
  • Esempi: MySQL, PostgreSQL
Introduzione a MongoDB in Python

Quando i database relazionali non bastano

 

  • Ottimo per dati strutturati e coerenti
  • E per dati complessi e variabili?
  • Servono più tabelle per dettagli extra
  • Più difficile da gestire con la crescita

schema

Introduzione a MongoDB in Python

Ecco MongoDB

 

  • A documenti, non a tabelle
  • Flessibile: ogni record può essere diverso
  • Nessuno schema rigido richiesto
  • Dati annidati e strutturati, facilmente

Introduzione a MongoDB in Python

BSON, un tipo speciale di JSON

 

  • BSON = Binary JSON
  • Simile, ma più veloce ed efficiente
  • Tipi extra come Date e Binary
  • MongoDB usa BSON dietro le quinte

Introduzione a MongoDB in Python

Connessione a MongoDB

from pymongo import MongoClient

# Create client (localhost) client = MongoClient()
# Create client (remote server) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Introduzione a MongoDB in Python

Esercitiamoci!

Introduzione a MongoDB in Python

Preparing Video For Download...