MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

पाइमोंगो का उपयोग करके मोंगोडब दस्तावेज़ों को पढ़ने और अपडेट करने का सबसे अच्छा तरीका

आप "बल्क ऑपरेशंस API" चाहते हैं मोंगोडीबी से। अधिकांशतः MongoDB 2.6 के साथ पेश किया गया है, इसलिए यदि आपके पास वर्तमान में नहीं है तो अपग्रेड करने का एक अनिवार्य कारण है।

bulk = db.coll.initialize_ordered_bulk_op()
counter = 0

for record in coll.find(snapshot=True):
    # now process in bulk
    # calc value first
    bulk.find({ '_id': record['_id'] }).update({ '$set': { 'field': newValue } })
    counter += 1

    if counter % 1000 == 0:
        bulk.execute()
        bulk = db.coll.initialize_ordered_bulk_op()

if counter % 1000 != 0:
    bulk.execute()

बहुत बेहतर है क्योंकि आप सर्वर को "हर" अनुरोध नहीं भेज रहे हैं, हर 1000 अनुरोधों में सिर्फ एक बार। "बल्क एपीआई" वास्तव में आपके लिए इसे कुछ हद तक सुलझाता है, लेकिन वास्तव में आप इसे थोड़ा बेहतर "प्रबंधित" करना चाहते हैं और अपने ऐप में बहुत अधिक मेमोरी का उपभोग नहीं करना चाहते हैं।

भविष्य का रास्ता। इसका इस्तेमाल करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या उल्का स्वचालित रूप से मोंगोडब संस्करण अपडेट करता है?

  2. mongodb पर admin.system.namespaces पर क्वेरी के लिए अधिकृत नहीं है

  3. मोंगोडब में चयनात्मक प्रतिकृति

  4. उल्का में समग्र कार्य का उपयोग कैसे करें

  5. एक मोंगोडब प्रतिकृति सेट को विषम संख्या में मतदान नोड्स की आवश्यकता क्यों होती है?