Comment créer un utilisateur dans MongoDB v3.0.5

Je dois créer un utilisateur pour ma firebase database dans mongodb, mais il semble que je ne peux pas le faire fonctionner

J’ai installé mongoDb v3.0.5 sur mon ordinateur Windows 7. selon cet article , je me suis connecté à mon instance mongo à l’aide de:

mongo -u siteUserAdmin -p password 

et puis j’ai créé le premier utilisateur via:

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

alors j’ai créé un utilisateur pour mon application nodejs sur exampleDb:

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

et enfin dans mon application nodejs, lorsque je tente de me connecter à mon instance mongo à l’aide de cette chaîne de connexion:

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

une erreur d’ Authentication failed se produit:

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

Lorsque vous utilisez “admin”, votre nouvel utilisateur est créé dans la firebase database “admin”.

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

Donc, votre chaîne de connexion doit être comme:

 var connSsortingng = "mongodb://myUser:[email protected]:27017/admin";