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