Combinarea operațiunilor MongoDB

Introducere în MongoDB cu Python

Filip Schouwenaars

Machine Learning Researcher

Construirea unei operațiuni în bloc

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
Introducere în MongoDB cu Python

Înțelegerea rezultatului

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

De reținut

  • Executate în ordine: operațiunile anterioare nu sunt anulate
  • Doriți mai multă siguranță? Explorați tranzacțiile
Introducere în MongoDB cu Python

De ce să folosiți bulk_write?

  • Eficient
    • Toate operațiunile sunt trimise într-o singură cerere
    • Economisește timp, reduce traficul în rețea
  • Monitorizabil
    • Un singur obiect rezultat
    • Rezumat unificat al tuturor operațiunilor
    • Mai ușor de auditat și depanat
  • Organizat
    • Evită dispersarea operațiunilor
    • Logica este grupată și mai ușor de citit
Introducere în MongoDB cu Python

Ce se poate combina?

  • Utilizați orice combinație de:

    • InsertOne()
    • UpdateOne() / UpdateMany() / ReplaceOne()
    • DeleteOne() / DeleteMany()
    • ReplaceOne()
  • Ideal pentru:

    • Sincronizarea datelor
    • Curățarea seturilor de date
    • Importuri în bloc
Introducere în MongoDB cu Python

Să exersăm!

Introducere în MongoDB cu Python

Preparing Video For Download...