MongoDB işlemlerini birleştirme

Python ile MongoDB'ye Giriş

Filip Schouwenaars

Machine Learning Researcher

Toplu bir işlem oluşturma

from pymongo import InsertOne, UpdateOne    # import classes

operations = [ InsertOne({ # operation 1 "title": "Dune", "genre": ["action", "adventure", "drama"], "release_year": 2021, "rating": 8.0, "won_oscar": False }), UpdateOne( # operation 2 { "title": "Titanic" }, { "$set": { "won_oscar": True } } ) ]
result = mov.bulk_write(operations) # pass list to bulk_write
Python ile MongoDB'ye Giriş

Sonucu anlama

print(result.inserted_count)
1
print(result.modified_count)
1

Aklınızda bulunsun

  • Sırayla yürütülür: önceki işlemler geri alınmaz
  • Daha sıkı güvenlik ister misiniz? İşlemlere göz atın
Python ile MongoDB'ye Giriş

Neden bulk_write kullanılır?

  • Verimli
    • Tüm işlemleri tek istekte gönderir
    • Zaman kazandırır, ağ yükünü azaltır
  • İzlenebilir
    • Tek sonuç nesnesi
    • Tüm işlemlerin birleşik özeti
    • Denetim ve hata ayıklama kolaylaşır
  • Temiz
    • Dağınık işlemleri önler
    • Mantığı bir arada ve okunur tutar
Python ile MongoDB'ye Giriş

Neleri birleştirebilirsiniz?

  • Şunların herhangi bir karışımını kullanın:

    • InsertOne()
    • UpdateOne() / UpdateMany() / ReplaceOne()
    • DeleteOne() / DeleteMany()
    • ReplaceOne()
  • Şunlar için idealdir:

    • Veriyi senkronize etme
    • Veri kümelerini temizleme
    • Toplu içe aktarma
Python ile MongoDB'ye Giriş

Hadi pratik yapalım!

Python ile MongoDB'ye Giriş

Preparing Video For Download...