Autentisering hanteras på databasnivå. När du försöker ansluta till systemet med hjälp av en databas, söker mongo faktiskt efter de referenser du anger i samlingen <database>.system.users
. Så, i princip när du försöker ansluta till "test", letar den efter referenserna i test.system.users
och returnerar ett fel eftersom det inte kan hitta dem (eftersom de är lagrade i admin.system.users
). Att ha rätt att läsa och skriva från alla db betyder inte att du kan ansluta direkt till dem.
Du måste först ansluta till databasen med referenserna. Försök:
mongo admin -u admin -p SECRETPASSWORD
För mer information, kolla denna http://docs.mongodb.org/manual/reference/privilege-documents/