列出自管理部署中的用户
要列出所有用户,请使用 mongosh
查询 system.users 集合:
开始之前
从MongoDB 8.0开始,您可以使用directShardOperations
角色执行需要直接对分片执行命令的分片操作。
警告
使用directShardOperations
角色运行命令可能会导致集群停止正常工作,并可能导致数据损坏。 仅将directShardOperations
角色用于维护目的或在MongoDB支持的指导下使用。 执行完维护操作后,请停止使用directShardOperations
角色。
步骤
use admin db.system.users.find()
重要
请勿直接修改 system.users 集合。使用指定的用户管理命令,来管理用户。
要列出通过 mongos
创建的分片集群的所有用户,请连接到 mongos
并运行上述命令。MongoDB 将通过 mongos
创建的用户存储在配置服务器的 admin
数据库中。
要列出所有分片本地用户,请直接连接到相应的分片并运行前面的命令。 MongoDB 将分片本地用户存储在分片本身的admin
数据库中。这些分片本地用户独立于通过mongos
添加到分片集群的用户。分片本地用户是分片本地用户,mongos
无法访问。