db.getUser()
Definition
db.
getUser
(username, args)- Returns user information for a specified user. Run this method on theuser’s database. The user must exist on the database on which the methodruns.
The db.getUser()
method has the following parameters:
- db.getUser( "<username>", {
- showCredentials: <Boolean>,
- showPrivileges: <Boolean>,
- showAuthenticationRestrictions: <Boolean>,
- filter: <document>
- } )
ParameterTypeDescriptionusername
stringThe name of the user for which to retrieve information.args
documentOptional. A document specifying additional arguments.
The args
document supports the following fields:
FieldTypeDescriptionshowCredentials
booleanOptional. Set the field to true to display the user’s password hash. By default, thisfield is false
.showPrivileges
booleanOptional. Set the field to true to show the user’s full set of privileges, includingexpanded information for the inherited roles. By default, this fieldis false
. If viewing all users, you cannot specify this field.showAuthenticationRestrictions
booleanOptional. Set the field to true to show the user’s authentication restrictions. Bydefault, this field is false
. If viewing all users, you cannot specifythis field.filter
documentOptional. A document that specifies $match
stage conditions toreturn information for users that match the filter conditions.
New in version 4.0.
db.getUser()
wraps the usersInfo: <username>
command.
For details on output, see
Required Access
To view another user’s information, you must have theviewUser
action on theother user’s database.
Users can view their own information.
Example
The following sequence of operations returns information about theappClient
user on the accounts
database:
- use accounts
- db.getUser("appClient")