MongoDB ऑपरेशंस को मिलाना

Python में MongoDB परिचय

Filip Schouwenaars

Machine Learning Researcher

एक Bulk ऑपरेशन बनाना

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 में MongoDB परिचय

परिणाम को समझना

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

ध्यान रखें

  • क्रम में चलती हैं: पहले की operations रोलबैक नहीं होतीं
  • सख्त सेफ्टी चाहिए? transactions देखें
Python में MongoDB परिचय

bulk_write क्यों उपयोग करें?

  • कारगर
    • सभी operations एक ही रिक्वेस्ट में भेजें
    • समय बचे, नेटवर्क ओवरहेड घटे
  • ट्रैकेबल
    • एक ही result ऑब्जेक्ट
    • सभी operations का संयुक्त सारांश
    • ऑडिट और डिबग करना आसान
  • साफ-सुथरा
    • operations बिखरने से बचें
    • लॉजिक ग्रुप में रहे और पढ़ना आसान हो
Python में MongoDB परिचय

क्या-क्या मिला सकते हैं?

  • किसी भी मिक्स का उपयोग करें:

    • InsertOne()
    • UpdateOne() / UpdateMany() / ReplaceOne()
    • DeleteOne() / DeleteMany()
    • ReplaceOne()
  • इन कामों के लिए बढ़िया:

    • डेटा सिंक करना
    • डेटासेट्स साफ करना
    • Bulk इम्पोर्ट्स
Python में MongoDB परिचय

अभ्यास करते हैं!

Python में MongoDB परिचय

Preparing Video For Download...