MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Errore durante la connessione a Atlas Free Cluster (MongoDB)

Penso che tu abbia un problema con l'analisi della tua password, forse contiene caratteri speciali.

Il modo migliore per gestirlo è cambiare il modo in cui ti stai connettendo per passare l'utente e la password come opzioni.

Puoi seguire il doc e cambia la tua connessione MongoClient per qualcosa del genere:

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
    });
});

E con mangusta puoi fare qualcosa del genere:

mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
    user: 'USERNAME',
    pass: 'PASSWORD',
    useNewUrlParser: true,
    useUnifiedTopology: true
})

Inoltre, controlla se non stai utilizzando la password dell'account invece della password del cluster/database.

Puoi seguire questo tutorial per verificare se stai utilizzando quello corretto:Impostazione Atlas MongoDB - Oceano Digitale .