मुझे लगता है कि आपको अपने पासवर्ड के विश्लेषण में समस्या हो रही है, हो सकता है कि इसमें विशेष वर्ण हों।
इसे संभालने का सबसे अच्छा तरीका यह है कि आप जिस तरह से कनेक्ट कर रहे हैं उसे बदल दें ताकि उपयोगकर्ता और पासवर्ड को विकल्प के रूप में पास किया जा सके।
आप doc का अनुसरण कर सकते हैं और कुछ इस तरह के लिए अपने MongoClient अवधारणा को बदलें:
const mongoclient = new MongoClient(new Server("remote-doc-otc5a.mongodb.net", 27017));
// Listen for when the mongoclient is connected
mongoclient.open(function (err, mongoclient) {
// Then select a database
const db = mongoclient.db("dbname");
// Then you can authorize your self
db.authenticate('username', 'password', (err, result) => {
// On authorized result=true
// Not authorized result=false
// If authorized you can use the database in the db variable
});
});
और mongoose के साथ आप ऐसा कुछ कर सकते हैं:
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
user: 'USERNAME',
pass: 'PASSWORD',
useNewUrlParser: true,
useUnifiedTopology: true
})
साथ ही, जांचें कि क्या आप क्लस्टर/डेटाबेस पासवर्ड के बजाय खाता पासवर्ड का उपयोग नहीं कर रहे हैं।
आप यह जांचने के लिए इस ट्यूटोरियल का अनुसरण कर सकते हैं कि क्या आप सही का उपयोग कर रहे हैं:MongoDB एटलस सेटअप - डिजिटल महासागर ।