MongoDB’ye Giriş

Python ile MongoDB'ye Giriş

Filip Schouwenaars

Machine Learning Researcher

Veri her yerde!

veri_her_yerde.jpg

Python ile MongoDB'ye Giriş

Örnek: Öğrenci–ders verisi

student_id name course_code title
1 Amina CS101 Koda Giriş
1 Amina MATH201 Cebir Temelleri
2 Luca CS101 Koda Giriş
Python ile MongoDB'ye Giriş

Veri nasıl saklanır

Öğrenciler

student_id name
1 Amina
2 Luca
Python ile MongoDB'ye Giriş

Veri nasıl saklanır

Öğrenciler

student_id name
1 Amina
2 Luca

Dersler

course_code title
CS101 Koda Giriş
MATH201 Cebir Temelleri
Python ile MongoDB'ye Giriş

Veri nasıl saklanır

Öğrenciler

student_id name
1 Amina
2 Luca

Kayıtlar

student_id course_code
1 CS101
1 MATH201
2 CS101

Dersler

course_code title
CS101 Koda Giriş
MATH201 Cebir Temelleri

İlişkisel model

  • İlişkisel veritabanlarınca kullanılır
  • Örnekler: MySQL, PostgreSQL
Python ile MongoDB'ye Giriş

İlişkisel veritabanları nerede yetersiz kalır

 

  • Yapılı ve tutarlı veri için idealdir
  • Peki karmaşık, değişken veri?
  • Ek ayrıntılar için daha çok tablo gerekir
  • Ölçek büyüdükçe yönetimi zorlaşır

şematik

Python ile MongoDB'ye Giriş

MongoDB devreye giriyor

 

  • Tablo değil, belge tabanlı
  • Esnek: her kayıt farklı olabilir
  • Katı şema gerekmez
  • İçiçe, yapılı veriyi kolay saklar

Python ile MongoDB'ye Giriş

BSON: JSON’un özel bir türü

 

  • BSON = Binary JSON
  • Benzer, ancak daha hızlı ve verimli
  • Date ve Binary gibi ek türler
  • MongoDB, arka planda BSON kullanır

Python ile MongoDB'ye Giriş

MongoDB’ye bağlanma

from pymongo import MongoClient

# Create client (localhost) client = MongoClient()
# Create client (remote server) client2 = MongoClient("mongodb+srv://usr:[email protected]")
Python ile MongoDB'ye Giriş

Hadi pratik yapalım!

Python ile MongoDB'ye Giriş

Preparing Video For Download...