MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Erro ao conectar ao Atlas Free Cluster (MongoDB)


Eu acho que você está tendo um problema com a análise da sua senha, talvez ela tenha caracteres especiais.

A melhor maneira de lidar com isso é alterar a maneira como você está se conectando para passar o usuário e a senha como opções.

Você pode seguir o doc e altere sua conexão MongoClient para algo assim:
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 com mangusto você pode fazer algo assim:
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
    user: 'USERNAME',
    pass: 'PASSWORD',
    useNewUrlParser: true,
    useUnifiedTopology: true
})

Além disso, verifique se você não está usando a senha da conta em vez da senha do cluster/banco de dados.

Você pode seguir este tutorial para verificar se está usando o correto:Configuração do Atlas MongoDB - Oceano Digital .