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

MongoError:NextJs एपीआई के साथ प्रयोग करते समय टोपोलॉजी नष्ट हो गई थी

आपको जो समस्या आ रही है वह इस पंक्ति से आती है:

  await client.close();

डॉक्स से:

मतलब जब आप close क्लाइंट, कोई अन्य खुला कनेक्शन भी बंद हो जाता है। आपके मामले में #2 और #4 शीघ्र ही #1 और #3 के बाद चलने लगते हैं (लेकिन उनके पूर्ण होने से पहले), और जब तक वे चल रहे होते हैं, आप उन पर कनेक्शन बंद कर देते हैं।

दस्तावेज़ों से भी:

आपके स्टेटलेस फ़ंक्शंस (मुझे पता है) के लिए कुछ राज्य प्रबंधन करना सबसे अच्छा अभ्यास होगा, एक कनेक्शन सेवा है जो सिर्फ आपके स्टेटलेस फ़ंक्शंस को कनेक्शन देती है, इस तरह त्रुटियों को प्रबंधित करना भी आसान होगा।

इसके बारे में अधिक पढ़ें यहां और nodejs ड्राइवर डॉक्स में

आपकी समस्या का एक त्वरित (और बहुत उप-इष्टतम) समाधान फ़ंक्शन के भीतर कनेक्शन को इस प्रकार परिभाषित करना होगा:

// remove the definition from here

export default async (req, res) => {
     // and move it here
     const client = new MongoClient(process.env.DB_URI, {});
     await client.connect();

      .....

     await client.close();
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb node.js $out एकत्रीकरण के साथ केवल तभी काम कर रहा है जब toArray () को कॉल किया जा रहा हो

  2. पाइमोंगो के साथ मैप कम करने का निष्पादन विफल रहा लेकिन मोंगो शेल में सफलता

  3. मोंगो एंबेडेड दस्तावेज़ क्वेरी

  4. MongoDB में _id कैसे निकालें और प्राथमिक कुंजी के रूप में किसी अन्य फ़ील्ड से बदलें?

  5. स्प्रिंग डेटा MongoDB - खाली वस्तुओं पर ध्यान न दें