A autenticação é gerenciada em um nível de banco de dados. Quando você tenta se conectar ao sistema usando um banco de dados, o mongo verifica as credenciais que você fornece na coleção
<database>.system.users
. Então, basicamente, quando você está tentando se conectar ao "teste", ele procura as credenciais em test.system.users
e retorna um erro porque não consegue encontrá-los (pois estão armazenados em admin.system.users
). Ter o direito de ler e escrever de todos os bancos de dados não significa que você pode se conectar diretamente a eles. Você precisa se conectar ao banco de dados que contém as credenciais primeiro. Experimentar:
mongo admin -u admin -p SECRETPASSWORD
Para obter mais informações, consulte este http://docs.mongodb.org/manual/reference/privilege-documents/