Pengantar MongoDB

Pengantar MongoDB di Python

Filip Schouwenaars

Machine Learning Researcher

Data ada di mana-mana!

data_di_mana-mana.jpg

Pengantar MongoDB di Python

Contoh: Data mata kuliah mahasiswa

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

Cara menyimpan data

Mahasiswa

student_id name
1 Amina
2 Luca
Pengantar MongoDB di Python

Cara menyimpan data

Mahasiswa

student_id name
1 Amina
2 Luca

Mata kuliah

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics
Pengantar MongoDB di Python

Cara menyimpan data

Mahasiswa

student_id name
1 Amina
2 Luca

Pendaftaran

student_id course_code
1 CS101
1 MATH201
2 CS101

Mata kuliah

course_code title
CS101 Intro to Coding
MATH201 Algebra Basics

Model relasional

  • Digunakan oleh database relasional
  • Contoh: MySQL, PostgreSQL
Pengantar MongoDB di Python

Saat database relasional kurang memadai

 

  • Unggul untuk data terstruktur dan konsisten
  • Bagaimana dengan data kompleks dan variatif?
  • Butuh lebih banyak tabel untuk detail tambahan
  • Semakin sulit dikelola saat skala membesar

skema

Pengantar MongoDB di Python

Masuk: MongoDB

 

  • Berbasis dokumen, bukan tabel
  • Fleksibel: tiap rekaman bisa berbeda
  • Tidak perlu skema ketat
  • Mudah menyimpan data bertingkat dan terstruktur

Pengantar MongoDB di Python

BSON, jenis JSON khusus

 

  • BSON = Binary JSON
  • Mirip, namun lebih cepat dan efisien
  • Tipe data ekstra seperti Date dan Binary
  • MongoDB menggunakan BSON di balik layar

Pengantar MongoDB di Python

Menyambung ke MongoDB

from pymongo import MongoClient

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

Ayo berlatih!

Pengantar MongoDB di Python

Preparing Video For Download...