मैं विशेष रूप से मोंगोडीबी से परिचित नहीं हूं। सामान्य तौर पर, डेटाबेस से कनेक्शन खोलना अपेक्षाकृत धीमा ऑपरेशन होता है और सिस्टम संसाधनों को जोड़ता है। क्या यह आपके मामले में मायने रखने के लिए पर्याप्त है, मैं नहीं कह सकता।
प्रत्येक उपयोगकर्ता के लिए एक अलग डीबी होने से कई उपयोगकर्ताओं के लिए डेटा तक पहुंचने वाले प्रश्नों को करना मुश्किल हो जाएगा। शायद आपको ऐसा करने की कोई आवश्यकता नहीं है।
फिर भी, मुझे लगता है कि सामान्य रूप से एक अलग डेटाबेस बनाने के बजाय प्रत्येक रिकॉर्ड में उपयोगकर्ता आईडी डालना सामान्य रूप से बहुत आसान होगा। अलग डेटाबेस का क्या फायदा है? ठीक है, किसी उपयोगकर्ता को हटाने का अर्थ है "डेटाबेस ड्रॉप करें"। लेकिन किसी एकल डेटाबेस से उपयोगकर्ता को हटाने का अर्थ यह होना चाहिए कि "टेबलएक्स से हटाएं जहां उपयोगकर्ता =?; तालिका से हटाएं जहां उपयोगकर्ता =?" आदि हालांकि आपके पास कई प्रासंगिक टेबल हैं। मैं कल्पना नहीं कर सकता कि यह सैकड़ों है, है ना? शायद कोड की आधा दर्जन लाइनें या तो?