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

नेवला बल्क अपडेट ऑपरेशन

आप इसे कर सकते हैं, लेकिन समस्या यह है कि बेस ड्राइवर से अंतर्निहित संग्रह ऑब्जेक्ट तक पहुँचने पर लागू किए गए नेवला मॉडल विधियों के समान सावधानी नहीं बरती जाती है।

सभी मॉडल विधियां अंतर्निहित विधियों को अन्य सुविधाओं के साथ लपेटती हैं, लेकिन सबसे आम यह सुनिश्चित कर रहा है कि विधि तक पहुंचने का प्रयास करने से पहले एक डेटाबेस कनेक्शन खुला है। यह सुनिश्चित करता है कि एक Db उदाहरण मौजूद है और एक Collection() वस्तु प्राप्त की जा सकती है

एक बार जब आप .collection . का उपयोग कर लेते हैं मॉडल पर एक्सेसर, तो आप यह सब अपने आप कर रहे हैं:

mongoose.connection.on('open',function(err,conn) {

   // now it's safe to use

   // { .. } Other code
   var bulk = Person.collection.initializeOrderedBulkOp();
   bulk.find(query).update(update);
   bulk.execute(callback)

});

या कोई अन्य तरीका जो मूल रूप से कनेक्शन को सुनिश्चित करता है वास्तव में स्थापित किया गया है।

अंतर्निहित ड्राइवर स्तर में गोता लगाए बिना बल्क एपीआई विधियों के लिए मूल समर्थन के लिए, हाँ इस लेखन के वर्तमान समय में काम किया जा रहा है। लेकिन आप अभी भी इसे स्वयं लागू कर सकते हैं और जब तक आप MongoDB 2.6 सर्वर इंस्टेंस या उससे अधिक से कनेक्ट कर रहे हैं, तब तक यह ब्रेकिंग कोड नहीं होगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अगर मौजूद नहीं है तो मोंगोइंजिन के साथ अपडेट कैसे करें?

  2. मैं मोंगोडब में रेगेक्स $ मैच में कुल से फ़ील्ड का उपयोग कैसे कर सकता हूं?

  3. क्या मोंगोडब इंसर्ट कमांड में कोई अप्सर्ट विकल्प है?

  4. मोंगोडब में एक सरणी में कई तत्वों को अपडेट करें

  5. MongoDB इंडेक्स इंटरसेक्शन का उपयोग क्यों नहीं करता है?