MongoDB查看当前登录用户
时间: 2023-08-31 19:42:28 浏览: 219
### 回答1:
在MongoDB中,可以使用以下命令查看当前登录用户:
```
db.runCommand({connectionStatus : 1})
```
该命令将返回一个文档,其中包含当前连接的详细信息,包括当前登录用户的用户名。
可以在MongoDB shell中运行此命令,如下所示:
```
> db.runCommand({connectionStatus : 1})
```
输出可能如下所示:
```
{
"authInfo" : {
"authenticatedUsers" : [
{
"user" : "myuser",
"db" : "mydatabase"
}
],
"authenticatedUserRoles" : [
{
"role" : "readWrite",
"db" : "mydatabase"
}
]
},
"ok" : 1
}
```
在上面的输出中,我们可以看到当前已验证的用户是“myuser”,该用户连接到“mydatabase”数据库,并且拥有“readWrite”角色。
### 回答2:
要查看当前登录的MongoDB用户,可以使用以下两种方法:
方法一:使用db.runCommand()命令
1. 在MongoDB shell中,使用以下命令切换到admin数据库:use admin
2. 使用以下命令查看当前登录用户:db.runCommand({whatsmyuri:1})
3. MongoDB将返回一个包含当前登录用户信息的文档,其中包括IP地址和端口号。
方法二:使用rs.status()命令
1. 在MongoDB shell中,使用以下命令查看当前MongoDB副本集的状态:rs.status()
2. 在返回的文档中,查找"me"字段,该字段将显示当前登录用户的IP地址和端口号。
无论使用哪种方法,都可以方便地查看当前登录的MongoDB用户信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)