Rätt kommando skulle vara:
db.addUser( username, password, { roles: [ role ] } );
Där role
är någon MongoDB-roll
. Mer information kan hittas från #L1
. Det kan också vara ett objekt i formationen { role: <string>, db: <string> }
, där role är en MongoDB-roll och db är strängnamnet på databasen.
Du kan också använda db.admin().addUser
. Detta skulle vara det logiska valet om användaren har tillgång till flera databaser eller om du vill ha en central plats för dina användare.
Jag kan dock inte föreställa mig att det är en bra idé att lägga till systemanvändare från din applikation om du inte utvecklar ett faktiskt administrativt verktyg. Normala "användare" som läggs till i en databas skulle finnas i din egen användarsamling. En systemanvändare är någon som har direkt tillgång till din databas.