MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoError:tidak ada pengguna yang diautentikasi

Mengatasinya dengan menutup klien terlebih dahulu dan kemudian menghubungkan ke MongoDB lagi. Kali ini gunakan client baru dikembalikan oleh connect .

Bagian yang relevan dari kode di atas adalah:

.......
............
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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menonaktifkan mongodb tertanam flapdoodle dalam tes tertentu

  2. Apa yang dimaksud dengan filesize dan datasize di MongoDB?

  3. Luwak Mencoba membuka koneksi yang tidak tertutup

  4. Kesalahan saat menginstal mongodb di ubuntu 16.04

  5. Agregat Mongodb (hitungan) di beberapa bidang secara bersamaan