Här är syntaxen för en mongodb, mongoose, nodinstallation.
-
Skapa databasanvändaren i admindatabasen från mongo-skalet
use admin
db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )
-
Skapa databasen och lägg till användaren - userSource indikerar att referenserna är definierade i admindatabasen
use mydb
db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )
-
Ange auth-parametern i mongoose-anslutningssträngen
var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});
alternativet {auth:...} är det som anger att användarkontot måste autentiseras mot admin db.
-
På samma sätt för att ansluta till databasen från mongo-skalet
mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"
Notera:Användaren "mydbuser" hade bara läs/skriv- och administratörsbehörighet till mydb. du kan hitta mer information om användarrättigheter här . Ett mer utförligt exempel på scenariot finns här