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

MongoDB में लेन-देन 1 किया गया है

मैं इस मुद्दे को हल करने में सक्षम था।

समस्या नीचे दिए गए कोड में नहीं थी

  await session.commitTransaction(); (success)
  session.endSession();              (failure)
} catch (error) {                    (entered)
  await session.abortTransaction();  (invoked)

लेकिन यह रिकॉर्ड के साथ था। प्रत्येक लूप के लिए।

records.forEach(async (el: any) => {...});

फ़ोरैच के अंदर एक त्रुटि फेंकते समय यह सबसे बाहरी प्रयास कैच ब्लॉक द्वारा नहीं पकड़ा जाता है क्योंकि लूप के अंदर की सामग्री लूप के बाहर कोड की तुलना में एक अलग कार्यात्मक संदर्भ में होती है।

एक बार जब मैंने लूप को .forEach . से बदल दिया करने के लिए

for (const el of records) {}

उम्मीद के मुताबिक काम कर रहा है। अगर भविष्य में किसी को इसका सामना करना पड़ता है तो उत्तर पोस्ट करना। समर्थन के लिए धन्यवाद दोस्तों :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में बल्क इंसर्ट बनाम नियमित इंसर्ट का उपयोग करके प्रदर्शन लाभ

  2. मोंगो एकत्रीकरण:गिनती के लिए आपत्ति करने के लिए $ समूह और $ प्रोजेक्ट सरणी

  3. एकत्रीकरण ढांचे का उपयोग करके समूह और गणना

  4. एक ही मशीन पर तिथि के अनुसार MongoDB शार्प

  5. मैं नेवला में किसी ऑब्जेक्ट को सहेजने के बाद ऑब्जेक्ट आईडी कैसे प्राप्त करूं?