Autentizace je spravována na úrovni databáze. Když se pokusíte připojit k systému pomocí databáze, mongo ve skutečnosti zkontroluje přihlašovací údaje, které zadáte ve sbírce <database>.system.users
. Takže v podstatě, když se pokoušíte připojit k "test", hledá přihlašovací údaje v test.system.users
a vrátí chybu, protože je nemůže najít (protože jsou uloženy v admin.system.users
). To, že máte právo číst a zapisovat ze všech db, neznamená, že se k nim můžete přímo připojit.
Nejprve se musíte připojit k databázi obsahující přihlašovací údaje. Zkuste:
mongo admin -u admin -p SECRETPASSWORD
Další informace najdete na http://docs.mongodb.org/manual/reference/privilege-documents/