Удостоверяването се управлява на ниво база данни. Когато се опитате да се свържете със системата с помощта на база данни, mongo всъщност проверява за идентификационните данни, които предоставяте в колекцията <database>.system.users
. Така че по принцип, когато се опитвате да се свържете с "test", той търси идентификационните данни в test.system.users
и връща грешка, защото не може да ги намери (тъй като се съхраняват в admin.system.users
). Това, че имате право да четете и пишете от всички db, не означава, че можете директно да се свържете с тях.
Първо трябва да се свържете с базата данни, която съдържа идентификационните данни. Опитайте:
mongo admin -u admin -p SECRETPASSWORD
За повече информация вижте това http://docs.mongodb.org/manual/reference/privilege-documents/