El comando adecuado sería:
db.addUser( username, password, { roles: [ role ] } );
Donde role
es algún rol de MongoDB
. Se puede encontrar más información en el archivo fuente
. También puede ser un objeto en la formación de { role: <string>, db: <string> }
, donde rol es un rol de MongoDB y db es el nombre de cadena de la base de datos.
También puede usar db.admin().addUser
. Esta sería la opción lógica si el usuario tiene acceso a varias bases de datos o desea una ubicación central de sus usuarios.
Sin embargo, no puedo imaginar que sea una buena idea agregar usuarios del sistema desde su aplicación a menos que esté desarrollando una herramienta administrativa real. Los "usuarios" normales agregados a una base de datos estarían en su propia colección de usuarios. Un usuario del sistema es alguien que tiene acceso directo a su base de datos.