Oto składnia konfiguracji mongodb, mongoose i węzła.
-
Utwórz użytkownika bazy danych w bazie danych administratora z powłoki mongo
use admin
db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )
-
Utwórz bazę danych i dodaj użytkownika - userSource wskazuje, że poświadczenia są zdefiniowane w bazie danych administratora
use mydb
db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )
-
Określ parametr auth w ciągu połączenia z mangustą
var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});
opcja {auth:...} określa, że konto użytkownika musi być uwierzytelnione względem bazy danych administratora.
-
Podobnie do połączenia z bazą danych z powłoki mongo
mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"
Uwaga:Użytkownik „mydbuser” miał tylko dostęp do odczytu/zapisu i uprawnienia administratora do mydb. Więcej informacji na temat uprawnień użytkownika znajdziesz tutaj . Pełniejszy przykład scenariusza znajduje się tutaj