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