आप हर बार एक नया उपयोगकर्ता कनेक्ट होने पर एक नया डेटाबेस कनेक्शन नहीं खोलना चाहते हैं। मैं नहीं जानता कि क्या आप 20k+ समवर्ती उपयोगकर्ताओं को आसानी से स्केल कर पाएंगे, क्योंकि MongoDB प्रत्येक नए कनेक्शन के लिए एक नए थ्रेड का उपयोग करता है। आप चाहते हैं कि आपके वेब ऐप बैकएंड में केवल एक से कुछ डेटाबेस कनेक्शन खुले हों और केवल पूल में उनका उपयोग करें, खासकर जब से वेब उपयोग बहुत एसिंक्रोनस और ईवेंट संचालित होता है।
देखें:http://www.mongodb.org/display/DOCS/Connections
आप जिस भी ड्राइवर का उपयोग कर रहे हैं, आपको यह पता लगाना होगा कि वे कनेक्शन कैसे संभालते हैं और यदि वे पूल करते हैं या नहीं। उदाहरण के लिए, Node's Mongoose गैर-अवरुद्ध है और इसलिए आप आमतौर पर प्रति ऐप एक कनेक्शन का उपयोग करते हैं। आप शायद इसी तरह की चीज़ चाहते हैं।