Godkendelse administreres på databaseniveau. Når du forsøger at oprette forbindelse til systemet ved hjælp af en database, søger mongo faktisk for de legitimationsoplysninger, du angiver i samlingen <database>.system.users
. Så dybest set, når du forsøger at oprette forbindelse til "test", leder den efter legitimationsoplysningerne i test.system.users
og returnerer en fejl, fordi den ikke kan finde dem (da de er gemt i admin.system.users
). At have ret til at læse og skrive fra alle db betyder ikke, at du kan oprette forbindelse direkte til dem.
Du skal først oprette forbindelse til databasen med legitimationsoplysningerne. Prøv:
mongo admin -u admin -p SECRETPASSWORD
For mere information, tjek denne http://docs.mongodb.org/manual/reference/privilege-documents/