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

जब मोंगोडब सर्वर डाउन हो तो नेवला क्वेरी चलाते समय त्रुटि को कैसे पकड़ें

आप नेवले का उपयोग कर रहे हैं, जब डेटाबेस डाउन होता है और जब डेटाबेस फिर से कनेक्ट हो रहा होता है और फिर से ऊपर होता है तो यह ईवेंट (इवेंटएमिटर पैटर्न) उत्सर्जित करता है।

नेवला कोड से यहां मिला हम देख सकते हैं कि लाइब्रेरी db कनेक्शन - connection.js

निम्नलिखित घटनाएँ हैं जो उत्सर्जित होती हैं:* @परम {नेवला} एक नेवला उदाहरण का आधार* @inherits NodeJS EventEmitter

http://nodejs.org/api/events.html#events_class_events_eventemitter * @event connecting :जब connection.{open,openSet}() इस संबंध में क्रियान्वित किया जाता है।

  • @event connected :जब यह कनेक्शन सफलतापूर्वक डीबी से जुड़ता है तो उत्सर्जित होता है। उत्सर्जित हो सकता है एकाधिक कई बार reconnected परिदृश्य।

  • @ईवेंट open :हमारे connected . के बाद उत्सर्जित और onOpen इन सभी कनेक्शन मॉडलों पर क्रियान्वित किया जाता है।

  • @event disconnecting :उत्सर्जित जब connection.close() निष्पादित किया गया था।

  • @इवेंट disconnected :डीबी से डिस्कनेक्ट होने के बाद उत्सर्जित।

  • @ईवेंट close :हमारे disconnected . के बाद उत्सर्जित और onClose इन सभी कनेक्शन मॉडलों पर निष्पादित।

  • @event reconnected :हमारे connected . के बाद उत्सर्जित और बाद में disconnected , उसके बाद सफलतापूर्वक एक और सफल कनेक्शन।

  • @ईवेंट error :इस कनेक्शन में त्रुटि होने पर उत्सर्जित।

  • @event fullsetup :प्रतिकृति-सेट परिदृश्य में उत्सर्जित, जब कनेक्शन स्ट्रिंग में निर्दिष्ट प्राथमिक और कम से कम एक सेकनीरी कनेक्ट होते हैं।

  • @ईवेंट all :प्रतिकृति-सेट परिदृश्य में उत्सर्जित, जब कनेक्शन स्ट्रिंग में निर्दिष्ट सभी नोड्स कनेक्ट होते हैं।

जब डेटाबेस डाउन होता है तो आपको दो ईवेंट प्राप्त होंगे:1. डिस्कनेक्ट 2। त्रुटि (त्रुटि जो ड्राइवर का सामना करना पड़ा)

जब डेटाबेस फिर से चालू हो जाता है तो आपको पुन:कनेक्ट घटना प्राप्त होगी।

इसलिए आपको त्रुटि पकड़ने की कोशिश करने की आवश्यकता नहीं है बल्कि आपको इन घटनाओं को सुनना चाहिए।

कनेक्शन विफलताओं और पुन:कनेक्ट करने के बारे में अधिक उपयोगी जानकारी यहां .

यह आलेख बताता है कि आपकी सेटिंग्स के अनुसार ऑटो रीकनेक्ट और बफरमैक्सएंट्रीज का उपयोग और कॉन्फ़िगर कैसे करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड नेवला लूप में क्वेरी ढूंढता है जो काम नहीं कर रहा है

  2. अनेक दिनांक सीमाओं के लिए कुल $group

  3. लेखन त्रुटि:db.Collection एक कार्य नहीं है

  4. मोंगोडब ग्रुपबी इंडेक्स जोड़ने के बाद भी धीमा है

  5. Mongodb . में एक ही समय में $regex एकाधिक फ़ील्ड खोजने का प्रयास कर रहा है