Úvod do MongoDB

Introduction to MongoDB in Python

Filip Schouwenaars

Machine Learning Researcher

Data jsou všude!

data všude.jpg

Introduction to MongoDB in Python

Příklad: Data o kurzech studentů

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

Jak ukládat data

Studenti

student_id name
1 Amina
2 Luca
Introduction to MongoDB in Python

Jak ukládat data

Studenti

student_id name
1 Amina
2 Luca

Kurzy

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

Jak ukládat data

Studenti

student_id name
1 Amina
2 Luca

Zápisy

student_id course_code
1 CS101
1 MATH201
2 CS101

Kurzy

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Relační model

  • Používán relačními databázemi
  • Příklady: MySQL, PostgreSQL
Introduction to MongoDB in Python

Kdy relační databáze nestačí

 

  • Vhodné pro strukturovaná, konzistentní data
  • Co s komplexními nebo proměnlivými daty?
  • Více tabulek pro další detaily
  • Správa se s růstem dat komplikuje

schéma

Introduction to MongoDB in Python

Představujeme MongoDB

 

  • Dokumentová databáze, nikoli tabulková
  • Flexibilní: každý záznam může mít jiný tvar
  • Není vyžadováno pevné schéma
  • Snadné ukládání vnořených dat

Introduction to MongoDB in Python

BSON – speciální forma JSON

 

  • BSON = binární JSON
  • Podobný, ale rychlejší a efektivnější
  • Další datové typy: Date a Binary
  • MongoDB používá BSON interně

Introduction to MongoDB in Python

Připojení k MongoDB

from pymongo import MongoClient

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

Pojďme si procvičit!

Introduction to MongoDB in Python

Preparing Video For Download...