Удостовереното монго е кралска болка в дупето. Въпреки че вашият суперпотребител е основно всемогъщ по природа на [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], неговият акаунт в system.user все още е базиран в базата данни "admin", ако го настроите според http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Това означава, че първо трябва да влезете в „admin“, след което можете да „използвате база данни“ по свой начин.
$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono
Като алтернатива, подозирам, но не съм тествал, че бихте могли да поставите своя суперпотребител в базата данни „test“, а не „admin“, където черупката ви приземява по подразбиране. Това би ви позволило да оставите „admin“ извън командния ред на mongo, но сега вашите потребители се поддържат на различни места. Рок. Трудно място.