Ето синтаксиса за настройка на mongodb, mongoose, възел.
-
Създайте потребител на базата данни в администраторската база данни от mongo shell
use admin
db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )
-
Създайте базата данни и добавете потребителя - userSource показва, че идентификационните данни са дефинирани в администраторската база данни
use mydb
db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )
-
Посочете параметъра за удостоверяване в низа за свързване на mongoose
var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});
опцията {auth:...} е това, което указва, че потребителският акаунт трябва да бъде удостоверен срещу admin db.
-
По същия начин за свързване към базата данни от mongo shell
mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"
Забележка:Потребителят "mydbuser" имаше достъп само за четене/запис и администраторски достъп до mydb. можете да намерите повече информация за потребителските привилегии тук . По-пълен пример за сценария е тук