sql >> Database >  >> NoSQL >> MongoDB

Fout bij verbinden met Atlas Free Cluster (MongoDB)

Ik denk dat je een probleem hebt met het ontleden van je wachtwoord, misschien heeft het speciale tekens.

De beste manier om hiermee om te gaan, is door de manier waarop u verbinding maakt te wijzigen door de gebruiker en het wachtwoord als opties door te geven.

U kunt de doc volgen en verander uw MongoClient-verbinding voor iets als dit:

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

En met mongoose je kunt zoiets als dit doen:

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

Controleer ook of u niet het accountwachtwoord gebruikt in plaats van het cluster-/databasewachtwoord.

Je kunt deze tutorial volgen om te controleren of je de juiste gebruikt:MongoDB Atlas-configuratie - Digital Ocean .



  1. Een verzameling sorteren met het laatste element van een array

  2. Mongodb geaggregeerde matchquery met prioriteit op volledige match

  3. Verbinding met redis beheren vanuit Python

  4. Mongo filterarray van array van array