नेवला दो तरह से प्रमाणीकरण कर सकता है:
1, कनेक्शन स्ट्रिंग:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
जहां उपयोगकर्ता नाम और पासवर्ड उस विशिष्ट डीबी के लिए संबंधित उपयोगकर्ता नाम और पासवर्ड हैं, मेजबान वह मेजबान होगा जहां आपका डीबी होस्ट किया गया है (इसलिए स्थानीयहोस्ट या कुछ डोमेन/आईपी), पोर्ट पोर्ट मोंगो सुनता है, और डीबी का नाम है db जिसे आप कनेक्ट करना चाहते हैं
2, विकल्पों का उपयोग करना। डॉक्स से:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
मुझे पहले दृष्टिकोण में 'उपयोगकर्ता नाम अपरिभाषित' त्रुटि का भी सामना करना पड़ा, लेकिन मैं दूसरे दृष्टिकोण में सफल रहा।
[संदर्भ] https://github.com/Automattic/mongoose/issues/4891