Вступ до MongoDB

Вступ до MongoDB у Python

Filip Schouwenaars

Machine Learning Researcher

Дані — усюди!

дані всюди.jpg

Вступ до MongoDB у Python

Приклад: дані про курси студентів

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Вступ до MongoDB у Python

Як зберігати дані

Students

student_id name
1 Amina
2 Luca
Вступ до MongoDB у Python

Як зберігати дані

Students

student_id name
1 Amina
2 Luca

Courses

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Вступ до MongoDB у Python

Як зберігати дані

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

Реляційна модель

  • Використовують реляційні бази даних
  • Приклади: MySQL, PostgreSQL
Вступ до MongoDB у Python

Коли реляційні БД не справляються

 

  • Чудово для структурованих і послідовних даних
  • А як щодо складних і мінливих даних?
  • Потрібно більше таблиць для додаткових деталей
  • Керувати все важче зі зростанням

схема

Вступ до MongoDB у Python

Знайомтесь: MongoDB

 

  • Документна, а не таблична модель
  • Гнучкість: кожен запис може відрізнятися
  • Сувора схема не потрібна
  • Легко зберігати вкладені структуровані дані

Вступ до MongoDB у Python

BSON — особливий різновид JSON

 

  • BSON = Binary JSON
  • Подібний, але швидший і ефективніший
  • Додаткові типи даних, як-от Date і Binary
  • MongoDB використовує BSON «під капотом»

Вступ до MongoDB у Python

Підключення до MongoDB

from pymongo import MongoClient

# Створіть клієнт (localhost) client = MongoClient()
# Створіть клієнт (віддалений сервер) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Вступ до MongoDB у Python

Давайте потренуємось!

Вступ до MongoDB у Python

Preparing Video For Download...