Authenticatie wordt beheerd op databaseniveau. Wanneer u probeert verbinding te maken met het systeem met behulp van een database, controleert mongo daadwerkelijk op de inloggegevens die u opgeeft in de verzameling <database>.system.users
. Dus, eigenlijk, wanneer u probeert verbinding te maken met "test", zoekt het naar de inloggegevens in test.system.users
en retourneert een fout omdat het ze niet kan vinden (omdat ze zijn opgeslagen in admin.system.users
). Het recht hebben om van alle db te lezen en te schrijven, betekent niet dat u er rechtstreeks verbinding mee kunt maken.
U moet eerst verbinding maken met de database met de inloggegevens. Probeer:
mongo admin -u admin -p SECRETPASSWORD
Kijk voor meer informatie op http://docs.mongodb.org/manual/reference/privilege-documents/