sql >> Databáze >  >> NoSQL >> MongoDB

Chyba při připojování k Atlas Free Cluster (MongoDB)

Myslím, že máte problém s analýzou vašeho hesla, možná obsahuje speciální znaky.

Nejlepší způsob, jak to vyřešit, je změnit způsob, jakým se připojujete, a předávat uživatele a heslo jako možnosti.

Můžete se řídit doc a změňte připojení MongoClient na něco takového:

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

A s mongoose můžete udělat něco takového:

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

Zkontrolujte také, zda nepoužíváte heslo účtu místo hesla clusteru/databáze.

Chcete-li zkontrolovat, zda používáte ten správný, můžete sledovat tento tutoriál:Nastavení atlasu MongoDB – Digitální oceán .



  1. MongoDB s daty CSV

  2. mongodb:nalezení nejvyšší číselné hodnoty sloupce

  3. Jak zrušit nastavení všech řetězců záznamů v mongodb pomocí php?

  4. mongodb - Najít dokument s nejbližší celočíselnou hodnotou