sql >> Base de Datos >  >> NoSQL >> MongoDB

Imposible crear usuarios (o roles personalizados) en Mongo en el servidor NodeJS

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.