UserAdminAnyDatabase भूमिका वह नहीं करती है जो आप सोच सकते हैं कि यह करता है। यहाँ क्या है MongoDB डॉक्स इसके बारे में कहें:
आपके द्वारा बनाए गए उपयोगकर्ता को देते हुए उपयोगकर्ता AdminAnyDatabase भूमिका, वास्तव में उन्हें केवल डेटाबेस को प्रशासित करने की अनुमति देता है (नए उपयोगकर्ता बनाएं, उपयोगकर्ताओं को निकालें, सिस्टम तक पहुंचें। * संग्रह) लेकिन यह वास्तव में उन्हें किसी भी डेटा को पढ़ने या लिखने के लिए अधिकृत नहीं करता है।
यदि आप एक सुपर उपयोगकर्ता बनाना चाहते हैं जिसके पास सभी व्यवस्थापकीय विशेषाधिकार हैं और वह किसी भी डेटाबेस में पढ़ और लिख सकता है, तो आपको उपयोगकर्ता को readWriteAnyDatabase भूमिका भी देनी होगी।
db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})