मुद्दा यह है कि डेटाबेस उपयोगकर्ता admin . पर बनाया जा रहा है dbname . के बजाय डेटाबेस .
/dbname को छोड़ना कनेक्शन स्ट्रिंग / मोंगो शेल / आदि से इसका मतलब है कि कनेक्शन स्ट्रिंग admin को प्रमाणित करेगा डेटाबेस। दस्तावेज़ों को उद्धृत करना:
(https://docs.mongodb.com/manual/reference/connection -स्ट्रिंग/#घटक )
अगर /dbname परिभाषित किया गया है, तो कनेक्शन स्ट्रिंग dbname . के विरुद्ध प्रमाणित होगी जब तक authSource
पैरामीटर उस डेटाबेस को निर्दिष्ट करने के लिए कॉन्फ़िगर किया गया है जिसमें उपयोगकर्ता रहता है।
आप या तो authSource=admin . जोड़कर पुष्टि कर सकते हैं कि ऐसा ही है कनेक्शन स्ट्रिंग या --authenticationDatabase admin . के लिए मोंगो शेल कमांड
के लिए ।
वैकल्पिक रूप से, आप db.getUsers() . का उपयोग कर सकते हैं उस डेटाबेस को देखने के लिए जिसमें उपयोगकर्ता बनाया गया था।