connectionStatus
定义
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有MongoDB Atlas集群都支持此命令。有关Atlas支持所有命令的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该命令具有以下语法:
db.runCommand( { connectionStatus: 1, showPrivileges: <boolean> } )
命令字段
connectionStatus
支持以下可选字段:
字段 | 类型 | 说明 |
---|---|---|
showPrivileges | 布尔 | 可选。将 默认情况下,此字段为 |
例子
要运行 connectionStatus
,请使用 db.runCommand()
方法,如下所示:
db.runCommand( { connectionStatus: 1, showPrivileges: true } )
输出
connectionStatus.authinfo.authenticatedUserRoles
一个数组,其中包含授予当前连接的每个角色的文档:
connectionStatus.authinfo.authenticatedUserRoles[n].role
与当前经过身份验证的用户关联的当前角色的定义。如需了解更多信息,请参阅自管理部署中的内置角色和自管理部署的特权操作。
connectionStatus.authinfo.authenticatedUserRoles[n].db
role
适用的数据库。
connectionStatus.authInfo.authenticatedUserPrivileges
一个数组,其中包含描述授予当前连接的动作的文档,按资源分组。
connectionStatus.authInfo.authenticatedUserPrivileges[n].resource
一个文档,描述
connectionStatus.authInfo.authenticatedUserPrivileges[n].actions
适用的数据库和集合(如适用)。