Her er syntaksen for en mongodb, mongoose, node-opsætning.
-
Opret databasebrugeren i admindatabasen fra mongo-skallen
use admin
db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )
-
Opret databasen og tilføj brugeren - brugerkilden angiver, at legitimationsoplysningerne er defineret i admindatabasen
use mydb
db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )
-
Angiv godkendelsesparameteren i mongoose-forbindelsesstrengen
var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});
muligheden {auth:...} er det, der specificerer, at brugerkontoen skal godkendes mod admin db.
-
På samme måde for at oprette forbindelse til databasen fra mongo-skallen
mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"
Bemærk:Brugeren "mydbuser" havde kun læse/skrive og admin adgang til mydb. du kan finde flere oplysninger om brugerrettigheder her . Et mere fuldstændigt eksempel på scenariet er her