MongoDB เบื้องต้น

MongoDB เบื้องต้นใน Python

Filip Schouwenaars

Machine Learning Researcher

ข้อมูลอยู่รอบตัวเรา!

ข้อมูลอยู่รอบตัวเรา

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

วิธีจัดเก็บข้อมูล

นักเรียน

student_id name
1 Amina
2 Luca
MongoDB เบื้องต้นใน Python

วิธีจัดเก็บข้อมูล

นักเรียน

student_id name
1 Amina
2 Luca

คอร์ส

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
MongoDB เบื้องต้นใน Python

วิธีจัดเก็บข้อมูล

นักเรียน

student_id name
1 Amina
2 Luca

การลงทะเบียน

student_id course_code
1 CS101
1 MATH201
2 CS101

คอร์ส

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Relational model

  • ใช้ในฐานข้อมูลเชิงสัมพันธ์
  • ตัวอย่าง: MySQL, PostgreSQL
MongoDB เบื้องต้นใน Python

ข้อจำกัดของฐานข้อมูลเชิงสัมพันธ์

 

  • เหมาะกับข้อมูลที่มีโครงสร้างชัดเจน
  • แล้วถ้าข้อมูลซับซ้อนและไม่แน่นอนล่ะ?
  • ต้องเพิ่มตารางสำหรับรายละเอียดพิเศษ
  • จัดการยากขึ้นเมื่อข้อมูลเติบโต

แผนภาพ

MongoDB เบื้องต้นใน Python

มาทำความรู้จัก MongoDB

 

  • จัดเก็บในรูปแบบเอกสาร ไม่ใช่ตาราง
  • ยืดหยุ่น: แต่ละเรคคอร์ดมีโครงสร้างต่างกันได้
  • ไม่จำเป็นต้องมี schema ตายตัว
  • จัดเก็บข้อมูลแบบซ้อนกันได้ง่าย

MongoDB เบื้องต้นใน Python

BSON รูปแบบพิเศษของ JSON

 

  • BSON = Binary JSON
  • คล้ายกัน แต่เร็วและมีประสิทธิภาพกว่า
  • รองรับชนิดข้อมูลเพิ่มเติม เช่น Date และ Binary
  • MongoDB ใช้ BSON ภายใต้ประทุน

MongoDB เบื้องต้นใน Python

การเชื่อมต่อกับ MongoDB

from pymongo import MongoClient

# Create client (localhost) client = MongoClient()
# Create client (remote server) client2 = MongoClient("mongodb+srv://usr:[email protected]")
MongoDB เบื้องต้นใน Python

มาฝึกกันเถอะ!

MongoDB เบื้องต้นใน Python

Preparing Video For Download...