2015-08-19 8 views
5

Potrzebuję utworzyć użytkownika dla mojej bazy danych w mongodb, ale wydaje się, że nie mogę go uruchomić.Jak utworzyć użytkownika w MongoDB v3.0.5

Zainstalowałem mongoDb v3.0.5 na moim komputerze z systemem Windows 7. według this article, podłączony do mojego przykład Mongo z:

mongo -u siteUserAdmin -p password 

i utworzonego pierwszego użytkownika poprzez:

use admin 
db.createUser(
    { 
    user: "siteUserAdmin", 
    pwd: "password", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
    } 
) 

wtedy tworzony przez użytkownika mojego nodejs stosowania na exampleDb:

use admin 
db.createUser(
    { 
    user: "myUser", 
    pwd: "123456", 
    roles: [ { role: "readWrite", db: "exampleDb" } ] 
    } 
) 

i wreszcie w mojej aplikacji nodejs, kiedy próbuję połączyć się z moją instancją mongo za pomocą tego ciągu połączenia:

var connString = "mongodb://myUser:[email protected]:27017/exampleDb"; 

błąd Authentication failed dzieje:

{ name: 'MongoError', 
    message: 'Authentication failed.', 
    ok: 0, 
    code: 18, 
    errmsg: 'Authentication failed.' 
} 

Odpowiedz

4

Kiedy "używać admin", nowy użytkownik jest tworzony w bazie danych "admin".

use admin 
db.createUser(
    { 
    user: "myUser", 
    pwd: "123456", 
    roles: [ { role: "readWrite", db: "exampleDb" } ] 
    } 
) 

więc ciąg połączenia musi być tak:

var connString = "mongodb://myUser:[email protected]:27017/admin"; 
+0

dzięki, jesteś prawdziwym zbawcą :) –

Powiązane problemy