कनेक्शन को एक बार खोलना, उसे एक वेरिएबल में स्टोर करना और अंत में इसे बंद करना सबसे अच्छा अभ्यास है। MongoDB स्पष्ट रूप से इसकी अनुशंसा करता है। यही कारण है कि किसी कनेक्शन को खोलना और बंद करना MongoDB API का हिस्सा है, न कि यह प्रत्येक क्वेरी के लिए स्वचालित रूप से होता है।
प्रत्येक क्वेरी के लिए कनेक्शन खोलना और बंद करना प्रदर्शन (CPU + विलंबता), नेटवर्क ट्रैफ़िक, मेमोरी प्रबंधन (ऑब्जेक्ट्स बनाना और हटाना) दोनों के मामले में एक महत्वपूर्ण ओवरहेड पेश करेगा, न केवल क्लाइंट के लिए बल्कि सर्वर के लिए भी, जो भी प्रभावित करता है अन्य ग्राहक।
कनेक्शन . की शब्दावली के बारे में :जावा जैसे कुछ ड्राइवरों में, जो वास्तव में एक चर में बनाया और संग्रहीत किया जाता है वह एक भौतिक कनेक्शन नहीं है, बल्कि एक MongoClient है। उदाहरण। यह एक सार (एपीआई) परिप्रेक्ष्य से एक कनेक्शन की तरह दिखता है, लेकिन यह वास्तव में वास्तविक भौतिक कनेक्शन को समाहित करता है और उपयोगकर्ता से जटिलता को छुपाता है।
MongoClient बनाना उदाहरण केवल एक बार, इसका समर्थन करने वाले ड्राइवरों के लिए, आपको कनेक्शन पूलिंग से भी लाभ मिलेगा। जहां ड्राइवर आपके लिए समानांतर में सक्रिय कनेक्शन बनाए रखता है, ताकि आपको भी केवल एक MongoClient बनाने की आवश्यकता हो एकाधिक धागे में उदाहरण।