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.