Giới thiệu về MongoDB

Nhập môn MongoDB với Python

Filip Schouwenaars

Machine Learning Researcher

Dữ liệu ở khắp nơi!

dữ liệu ở khắp nơi.jpg

Nhập môn MongoDB với Python

Ví dụ: Dữ liệu học phần của sinh viên

student_id name course_code title
1 Amina CS101 Intro to Coding
1 Amina MATH201 Algebra Basics
2 Luca CS101 Intro to Coding
Nhập môn MongoDB với Python

Lưu trữ dữ liệu như thế nào

Sinh viên

student_id name
1 Amina
2 Luca
Nhập môn MongoDB với Python

Lưu trữ dữ liệu như thế nào

Sinh viên

student_id name
1 Amina
2 Luca

Học phần

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Nhập môn MongoDB với Python

Lưu trữ dữ liệu như thế nào

Sinh viên

student_id name
1 Amina
2 Luca

Ghi danh

student_id course_code
1 CS101
1 MATH201
2 CS101

Học phần

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Mô hình quan hệ

  • Dùng cho cơ sở dữ liệu quan hệ
  • Ví dụ: MySQL, PostgreSQL
Nhập môn MongoDB với Python

Khi cơ sở dữ liệu quan hệ không phù hợp

 

  • Tốt cho dữ liệu có cấu trúc, nhất quán
  • Còn dữ liệu phức tạp, thay đổi thì sao?
  • Cần thêm bảng cho chi tiết bổ sung
  • Quy mô lớn dần sẽ khó quản lý hơn

sơ đồ

Nhập môn MongoDB với Python

Bắt đầu với MongoDB

 

  • Dựa trên tài liệu, không phải bảng
  • Linh hoạt: mỗi bản ghi có thể khác nhau
  • Không cần lược đồ chặt chẽ
  • Lưu dữ liệu lồng nhau dễ dàng

Nhập môn MongoDB với Python

BSON, một dạng JSON đặc biệt

 

  • BSON = Binary JSON
  • Tương tự, nhưng nhanh và hiệu quả hơn
  • Thêm kiểu dữ liệu như Date và Binary
  • MongoDB dùng BSON ở tầng dưới

Nhập môn MongoDB với Python

Kết nối với MongoDB

from pymongo import MongoClient

# Tạo client (localhost) client = MongoClient()
# Tạo client (máy chủ từ xa) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Nhập môn MongoDB với Python

Ayo berlatih!

Nhập môn MongoDB với Python

Preparing Video For Download...