sql >> Base de Datos >  >> NoSQL >> MongoDB

Error al conectarse a Atlas Free Cluster (MongoDB)

Creo que tienes un problema con el análisis de tu contraseña, tal vez tenga caracteres especiales.

La mejor manera de manejar esto es cambiar la forma en que se conecta para pasar el usuario y la contraseña como opciones.

Puede seguir el doc y cambie su conexión MongoClient por algo como esto:

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

Y con mangoose puedes hacer algo como esto:

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

Además, verifique si no está utilizando la contraseña de la cuenta en lugar de la contraseña del clúster/base de datos.

Puede seguir este tutorial para comprobar si está utilizando el correcto:Configuración de MongoDB Atlas - Océano digital .