db.getUsers()
On this page本页内容
Definition定义
db.getUsers(<options>)
-
Returns information for all the users in the database.返回数据库中所有用户的信息。db.getUsers()
wraps the包装usersInfo: 1
command.usersInfo: 1
命令。Thedb.getUsers()
method can take the following options:db.getUsers()
方法可以采用以下选项:db.getUsers( {
showCredentials: <Boolean>,
showCustomData: <Boolean>,
filter: <document>
} )Field字段Type类型Description描述showCredentials
boolean Optional.可选的。Set to设置为true
to display the user's password hash.true
可显示用户的密码哈希。
By default, this field is默认情况下,此字段为false
.false
。showCustomData
boolean Optional.可选的。Set to设置为false
to omit the user'scustomData
from the output.false
可从输出中省略用户的customData
。
By default, this field is默认情况下,此字段为true
.true
。
New in version 5.2.5.2版新增。filter
document Optional.可选的。A document that specifies指定$match
stage conditions to return information for users that match the filter conditions.$match
阶段条件以返回与筛选条件匹配的用户信息的文档。For more information, see有关详细信息,请参阅usersInfo
.usersInfo
。
Required Access所需访问权限
To view another user's information, you must have the 若要查看其他用户的信息,必须对其他用户的数据库执行viewUser
action on the other user's database.viewUser
操作。
Users can view their own information.用户可以查看自己的信息。
Examples实例
View All Users for a Database that Match the Specified Filter查看与指定筛选器匹配的数据库的所有用户
The db.getUsers()
method can accept a filter
document to return information for users that match the filter condition.db.getUsers()
方法可以接受一个filter
文档,为符合筛选条件的用户返回信息。
To view all users for the current database who have 要查看当前数据库中具有SCRAM-SHA-256
credentials:SCRAM-SHA-256
凭据的所有用户,请执行以下操作:
db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })
When viewing all users, you can specify the 查看所有用户时,可以指定showCredentials
option but not the showPrivileges
or the showAuthenticationRestrictions
options.showCredentials
选项,但不能指定showPrivileges
或showAuthenticationRestrictions
选项。
Omit Custom Data from Output从输出中省略自定义数据
New in version 5.2:5.2版新增:To omit users' custom data from the 要从db.getUsers()
output, set the showCustomData
option to false
.db.getUsers()
输出中省略用户的自定义数据,请将showCustomData
选项设置为false
。
Use the 使用createUser
command to create a user named accountAdmin01
on the products
database:createUser
命令在产品数据库上创建一个名为accountAdmin01
的用户:
db.getSiblingDB("products").runCommand( {
createUser: "accountAdmin01",
pwd: passwordPrompt(),
customData: { employeeId: 12345 },
roles: [ { role: 'readWrite', db: 'products' } ]
} )
The user contains a 用户包含customData
field of { employeeId: 12345 }
.{ employeeId: 12345 }
的customData
字段。
To retrieve the user but omit the custom data from the output, run 要检索用户但从输出中省略自定义数据,请在db.getUsers()
with showCustomData
set to false
:showCustomData
设置为false
的情况下运行db.getUsers()
:
db.getSiblingDB("products").getUsers( { showCustomData: false } )
Example output:示例输出:
{
users: [
{
_id: 'products.accountAdmin01',
userId: UUID("0955afc1-303c-4683-a029-8e17dd5501f4"),
user: 'accountAdmin01',
db: 'products',
roles: [ { role: 'readWrite', db: 'products' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
],
ok: 1
}