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

MongoError:Nejsou ověřeni žádní uživatelé

Vyřešilo se to nejprve uzavřením klienta a poté opětovným připojením k MongoDB. Tentokrát použijte nového client vráceno connect .

Relevantní sekce z výše uvedeného kódu je:

.......
............
adminDb.addUser(adminUser, adminPassword, {
    roles: [{
        role: "userAdminAnyDatabase",
        db: "admin"
    }]
}).then(function (result) {
    if (result && result.user) {
        console.log("Admin user created successfully");
        client.close(); // close the previous connection!
    }
    MongoClient.connect(format(authURL, encodeURIComponent(adminUser), encodeURIComponent(adminPassword)), function (err, authClient) {
        if (err) throw err;
        console.log('Authenticated Successfully');
        const db = authClient.db() // this is important!
   ....
   ........


  1. Který z CouchDB nebo MongoDB vyhovuje mým potřebám?

  2. Proč různé plány dotazů MongoDB ukazují jinou hodnotu nReturned?

  3. g++ neumí statické propojení libmongcxx(r3.0.2), ale dynamické propojení funguje

  4. Jak se připojit ke dvěma dalším kolekcím s podmínkami