Autentiserad mongo är en kunglig smärta-i-rumpa. Även om din superanvändare i grunden är allsmäktig till sin natur av [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], är hans system.user-konto fortfarande baserat i "admin"-databasen om du ställer in det enligt http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Det betyder att du måste logga in på "admin" först, sedan kan du "använda databasen" på din väg.
$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono
Alternativt misstänker jag men har inte testat att du kan lägga in din superanvändare i "test"-databasen istället för "admin" som är där skalet landar dig som standard. Det skulle låta dig lämna "admin" från mongo-kommandoraden, men nu har du dina användare underhållna på olika platser. Sten. Hard Place.