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

Tidak dapat terhubung dengan superuser MongoDB ke database lain dari terminal

Mongo yang diautentikasi adalah masalah kerajaan. Meskipun pengguna super Anda pada dasarnya mahakuasa berdasarkan [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], akun system.user-nya masih berbasis di database "admin" jika Anda mengaturnya sesuai http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Ini berarti Anda harus masuk ke "admin" terlebih dahulu, lalu Anda dapat "menggunakan database" sesuka Anda.

$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono

Atau, saya curiga tetapi belum menguji bahwa Anda dapat memasukkan pengguna super Anda ke dalam database "test" daripada "admin" yang merupakan tempat Shell mendaratkan Anda secara default. Itu akan membiarkan Anda meninggalkan "admin" dari baris perintah mongo, tetapi sekarang Anda telah mempertahankan pengguna Anda di tempat yang berbeda. Batu. Tempat yang Sulit.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Mengunci dan membuka koleksi secara manual

  2. Bagaimana memulai mongo db di windows

  3. Memasukkan Objek Java ke Koleksi MongoDB Menggunakan Java

  4. MongoDB, MapReduce dan sortir

  5. Cara menjalankan mongodb dengan membuat akun