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

Mongodb tidak dapat menemukan pengguna [dilindungi email]

Masalahnya adalah bahwa pengguna database sedang dibuat di admin database bukannya dbname .

Menghilangkan /dbname dari string koneksi / mongo shell / etc. berarti string koneksi akan diautentikasi ke admin basis data. Mengutip dokumen:

(https://docs.mongodb.com/manual/reference/connection -string/#komponen ).

Jika /dbname didefinisikan, maka string koneksi akan mengautentikasi terhadap dbname kecuali authSource parameter dikonfigurasi untuk menentukan database di mana pengguna berada.

Anda dapat mengonfirmasi bahwa ini masalahnya dengan menambahkan authSource=admin ke string koneksi atau --authenticationDatabase admin ke perintah shell mongo .

Atau, Anda dapat menggunakan db.getUsers() untuk melihat database tempat pengguna dibuat.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Proyeksi bersyarat di mongodb menggunakan c# driver

  2. Tidak dapat membuat validator luwak-unik berfungsi

  3. pymongo- Bagaimana saya bisa memiliki nilai yang berbeda untuk bidang bersama dengan parameter kueri lainnya?

  4. Mengapa tidak disarankan untuk menggunakan fungsi tersimpan sisi server di MongoDB?

  5. mongorestore crash acak (kesalahan fatal)