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

सुरक्षित के बारे में प्रश्न =मोंगोडब के अद्यतन संचालन के लिए सही पैरामीटर

try और except कभी भी अपवाद को फेंकने का कारण नहीं बनता है। वे केवल फेंके गए अपवादों को संभालते हैं।

अगर update विफलता पर एक अपवाद फेंकता है, except अपवाद को संभालेगा, फिर लूप जारी रहेगा (जब तक आप raise . का उपयोग नहीं करते हैं except . में खंड)।

अगर update विफलता पर अपवाद नहीं फेंकता, बल्कि None returns देता है (या ऐसा ही कुछ), और आप चाहते हैं इसे एक अपवाद फेंकने के लिए, आप इसका उपयोग कर सकते हैं:

if coll.update(...) is None: # or whatever it returns on failure
    raise ValueError # or your custom Exception subclass

ध्यान दें कि आपको हमेशा यह निर्दिष्ट करना चाहिए कि आप किस अपवाद को पकड़ना चाहते हैं, और केवल उस कोड की पंक्तियों को घेरें जहां आप इसे try के साथ पकड़ना चाहते हैं , ताकि आप अपने कोड में अन्य त्रुटियां न छिपाएं:

for record in coll.find(<some query here>):
   #Code here
   #...
   #...
   try:
       coll.update({ '_id' : record['_id'] },record,safe=True)
   except SpecificException:
        #Handle exception here
   except OtherSpecificException:
        #Handle exception here
   else:
        #extra stuff to do if there was no exception

देखें try कथन , अंतर्निहित अपवाद , और त्रुटियां और अपवाद



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब कुल $ लुकअप बनाम ढूंढें और पॉप्युलेट करें

  2. सरणी में नेस्टेड दस्तावेज़ में फ़ील्ड के लिए अद्वितीय बाधा कैसे सेट करें?

  3. MongoDB:क्या दस्तावेज़ का आकार क्वेरी प्रदर्शन को प्रभावित करता है?

  4. MongoDB:लोकेल ::पहलू ::_S_create_c_locale नाम मान्य नहीं है

  5. PHP से डालने पर मोंगोडीबी पर जेएस निष्पादित करना