在MongoDB shell中,如何列出我正在使用的当前数据库的所有用户?
我在stackoverflow上无法找到它。
我在stackoverflow上无法找到它。
列出属于数据库用户的列表:
use db_name
和 db.getUsers()
或 show users
根据认证类型列出列表:
db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })
凭证列表:
db.getUsers( {showCredentials: true, filter: { mechanisms: "SCRAM-SHA-256" }} )
如果您只想列出用户名并保留其他批量信息,请尝试:
db.system.users.find({}, {"_id" : 1})
通过在选择的数据库上使用find
use admin;
db.system.users.find({}, {"user": 1, "db": 1, "roles": 1});
获取所有数据库中的所有用户
db.getUsers();
or
show users;
在响应JSON中,您只能获取用户、数据库和角色节点。
show roles;
命令查看角色列表,然后从列表中添加角色即可解决问题。” - naXa stands with Ukrainedb.getSiblingDB('admin').getUsers()
。 - x-yuri