Het juiste commando zou zijn:
db.addUser( username, password, { roles: [ role ] } );
Waar role
is een MongoDB-rol
. Meer informatie is te vinden in het bronbestand
. Het kan ook een object zijn in de formatie { role: <string>, db: <string> }
, waarbij rol een MongoDB-rol is en db de tekenreeksnaam van de database.
U kunt ook db.admin().addUser
. gebruiken . Dit zou de logische keuze zijn als de gebruiker toegang heeft tot meerdere databases of als u een centrale locatie van uw gebruikers wilt.
Ik kan me echter niet voorstellen dat het een goed idee is om systeemgebruikers toe te voegen vanuit je applicatie, tenzij je een echte administratieve tool ontwikkelt. Normale "gebruikers" die aan een database worden toegevoegd, bevinden zich in uw eigen gebruikersverzameling. Een systeemgebruiker is iemand die directe toegang heeft tot uw database.