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

Fejl ved forbindelse til Atlas Free Cluster (MongoDB)

Jeg tror, ​​at du har et problem med at analysere dit kodeord, måske har det specialtegn.

Den bedste måde at håndtere dette på er at ændre den måde, du opretter forbindelse på, for at give brugeren og adgangskoden som muligheder.

Du kan følge dokumentet og ændre din MongoClient-forbindelse til noget som dette:

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

Og med mongoose du kan gøre noget som dette:

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

Tjek også, om du ikke bruger kontoadgangskoden i stedet for klyngen/database-adgangskoden.

Du kan følge denne vejledning for at kontrollere, om du bruger den rigtige:MongoDB Atlas-opsætning - Digital Ocean .



  1. Sådan forbinder du Mongodb Atlas til Spring

  2. hvorfor Redis er enkeltgevind (hændelsesdrevet)

  3. mongodb - $lookup pipeline ved hjælp af COLLSCAN i stedet for indeks

  4. Find nøgle efter værdi