MongoClient एक कनेक्शन पूल बनाए रखता है, आप MongoClient के साथ एक बार Db कनेक्शन खोलते हैं और इसे अपने एप्लिकेशन में पुन:उपयोग करते हैं क्योंकि एक नया TCP कनेक्शन सेट करना समय-समय पर और मेमोरी के लिहाज से महंगा होता है इसलिए आप कनेक्शन का पुन:उपयोग करते हैं। साथ ही एक नया कनेक्शन MongoDB पर भी Db पर मेमोरी का उपयोग करके एक नया थ्रेड बनाने का कारण बनेगा।
- ध्यान दिया जाना चाहिए कि ConnectToMongo विधि में एक दौड़ की स्थिति है। आपको यह सुनिश्चित करने के लिए उस विधि तक पहुंच को सिंक्रनाइज़ करने की आवश्यकता है कि MongoClient का अधिकतम एक उदाहरण कभी बनाया जाए।