La bonne commande serait :
db.addUser( username, password, { roles: [ role ] } );
Où role
est un rôle MongoDB
. Plus d'informations peuvent être trouvées à partir de le fichier source
. Il peut également s'agir d'un objet dans la formation de { role: <string>, db: <string> }
, où role est un rôle MongoDB et db est le nom de chaîne de la base de données.
Vous pouvez également utiliser db.admin().addUser
. Ce serait le choix logique si l'utilisateur a accès à plusieurs bases de données ou si vous souhaitez un emplacement central pour vos utilisateurs.
Cependant, je ne peux pas imaginer que ce soit une bonne idée d'ajouter des utilisateurs système à partir de votre application, sauf si vous développez un véritable outil d'administration. Les "utilisateurs" normaux ajoutés à une base de données seraient dans votre propre collection d'utilisateurs. Un utilisateur du système est quelqu'un qui a un accès direct à votre base de données.