L'autenticazione è gestita a livello di database. Quando provi a connetterti al sistema utilizzando un database, mongo verifica effettivamente le credenziali che fornisci nella raccolta <database>.system.users
. Quindi, in pratica, quando provi a connetterti a "test", cerca le credenziali in test.system.users
e restituisce un errore perché non riesce a trovarli (poiché sono archiviati in admin.system.users
). Avere il diritto di leggere e scrivere da tutti i db non significa che puoi collegarti direttamente ad essi.
Devi prima connetterti al database con le credenziali. Prova:
mongo admin -u admin -p SECRETPASSWORD
Per maggiori informazioni, controlla questo http://docs.mongodb.org/manual/reference/privilege-documents/