Introduktion till MongoDB

Introduktion till MongoDB i Python

Filip Schouwenaars

Machine Learning Researcher

Data finns överallt!

data_everywhere.jpg

Introduktion till MongoDB i Python

Exempel: Studentkursdata

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Introduktion till MongoDB i Python

Hur lagrar man data?

Studenter

student_id name
1 Amina
2 Luca
Introduktion till MongoDB i Python

Hur lagrar man data?

Studenter

student_id name
1 Amina
2 Luca

Kurser

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Introduktion till MongoDB i Python

Hur lagrar man data?

Studenter

student_id name
1 Amina
2 Luca

Registreringar

student_id course_code
1 CS101
1 MATH201
2 CS101

Kurser

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Relationsmodellen

  • Används av relationsdatabaser
  • Exempel: MySQL, PostgreSQL
Introduktion till MongoDB i Python

När relationsdatabaser inte räcker till

 

  • Passar strukturerad och konsistent data
  • Vad händer med komplex, variabel data?
  • Extra detaljer kräver fler tabeller
  • Blir svårare att hantera i takt med att det växer

schematic

Introduktion till MongoDB i Python

MongoDB – ett nytt alternativ

 

  • Dokumentbaserad, inte tabellbaserad
  • Flexibel: varje post kan se olika ut
  • Inget strikt schema krävs
  • Lagrar nästlad, strukturerad data enkelt

Introduktion till MongoDB i Python

BSON – en särskild typ av JSON

 

  • BSON = Binary JSON
  • Liknar JSON men är snabbare och mer effektivt
  • Extra datatyper som Date och Binary
  • MongoDB använder BSON internt

Introduktion till MongoDB i Python

Ansluta till MongoDB

from pymongo import MongoClient

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

Nu kör vi en övning!

Introduktion till MongoDB i Python

Preparing Video For Download...