Definition
- connectionStatus
- Returns information about the current connection, specifically the state of authenticated users and their available permissions. - { connectionStatus: 1, showPrivileges: <boolean> } - connectionStatussupports the following optional field:FieldTypeDescription- showPrivileges- boolean - Optional. Set - showPrivilegesto true to instruct- connectionStatusto return the full set of privileges that currently-authenticated users possess.- By default, this field is - false.
Example
To run connectionStatus use the db.runCommand()
method, as in the following:
db.runCommand( { connectionStatus: 1, showPrivileges: true } ) 
Output
- connectionStatus.authInfo
- A document with data about the authentication state of the current connection, including users and available permissions. 
- connectionStatus.authinfo.authenticatedUserRoles
- An array with documents for each role granted to the current connection: - connectionStatus.authinfo.authenticatedUserRoles[n].role
- The definition of the current roles associated with the current authenticated users. See Built-In Roles and Privilege Actions for more information. 
 - connectionStatus.authinfo.authenticatedUserRoles[n].db
- The database to which - roleapplies.
 
- connectionStatus.authInfo.authenticatedUserPrivileges
- An array with documents describing the actions granted to the current connection, grouped by resource. - connectionStatus.authInfo.authenticatedUserPrivileges[n].resource
- A document describing the database and, if applicable, collection to which - connectionStatus.authInfo.authenticatedUserPrivileges[n].actionsapplies.