Geauthenticeerde mongo is een koninklijke pijn in de kont. Hoewel uw superuser van nature almachtig is door [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], is zijn system.user-account nog steeds gebaseerd in de "admin"-database als u het instelt volgens http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Dit betekent dat u zich eerst moet aanmelden bij "admin", waarna u op uw eigen manier "database kunt gebruiken".
$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono
Als alternatief vermoed ik, maar heb ik niet getest, dat je je superuser in de "test" -database zou kunnen plaatsen in plaats van in "admin", waar de shell je standaard plaatst. Hiermee zou je de "admin" van de mongo-opdrachtregel kunnen laten, maar nu heb je je gebruikers op verschillende plaatsen onderhouden. Steen. Moeilijke plaats.