Para listar a todos los usuarios, utiliza mongosh para query el
usuario del sistema collection:
Antes de comenzar
A partir de MongoDB 8.0, se puede utilizar el rol directShardOperations para realizar operaciones de mantenimiento que requieren ejecutar comandos directamente contra un fragmento.
Advertencia
Ejecutar comandos usando el rol directShardOperations puede hacer que su clúster deje de funcionar correctamente y puede causar corrupción de datos. Utiliza el rol directShardOperations únicamente con fines de mantenimiento o bajo la orientación del soporte de MongoDB. Deja de usar el rol directShardOperations cuando termines de realizar operaciones de mantenimiento.
Pasos
use admin db.system.users.find()
Importante
No modifiques directamente la colección system.users. Para gestionar usuarios, utiliza los comandos de gestión de usuarios designados.
Para enumerar todos los usuarios de un clúster particionado que se crearon a través de un mongos, conéctate a mongos y ejecuta el comando anterior. MongoDB almacena los usuarios que se crean a través de un mongos en la base de datos admin de los servidores de configuración.
Para enumerar todos los usuarios locales de la partición, conéctate directamente a la partición correspondiente y ejecuta el comando anterior. MongoDB almacena a los usuarios locales de la partición en la base de datos admin de la propia partición. Estos usuarios locales de la partición son independientes de los usuarios agregados al clúster particionado a través de un mongos. Los usuarios locales de la partición son locales a la partición y mongos no puede acceder a ellos.