संदर्भ:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
आपको नीचे प्रारूप का उपयोग करने की आवश्यकता होगी और व्यवस्थापक डेटाबेस का उपयोग करने की आवश्यकता नहीं होगी।
MongoDB: // उपयोगकर्ता: पासवर्ड @ स्थानीय होस्ट / परीक्षण authSource = व्यवस्थापक
/ डेटाबेस वैकल्पिक। यदि कनेक्शन स्ट्रिंग में उपयोगकर्ता नाम: पासवर्ड @ के रूप में प्रमाणीकरण क्रेडेंशियल्स शामिल हैं, तो प्रमाणित करने के लिए डेटाबेस का नाम। यदि / डेटाबेस निर्दिष्ट नहीं है और कनेक्शन स्ट्रिंग में क्रेडेंशियल शामिल हैं, तो ड्राइवर व्यवस्थापक डेटाबेस को प्रमाणित करेगा।
सुनिश्चित करें कि आपके पास test
डेटाबेस में एक उपयोगकर्ता है । इस दस्तावेज़ का खंड 6 देखें।
प्रामाणिक सक्षम करें
अपनी तैनाती के लिए आवश्यकतानुसार अतिरिक्त उपयोगकर्ता बनाएँ।
वह डेटाबेस जहां आप उपयोगकर्ता बनाते हैं (इस उदाहरण में, परीक्षण) उपयोगकर्ता का प्रमाणीकरण डेटाबेस है। यद्यपि उपयोगकर्ता इस डेटाबेस को प्रमाणित करेगा, उपयोगकर्ता की अन्य डेटाबेस में भूमिका हो सकती है; यानी उपयोगकर्ता का प्रमाणीकरण डेटाबेस उपयोगकर्ता के विशेषाधिकारों को सीमित नहीं करता है।
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)