siddhu Asked: 2019-04-05 14:03:18 +0800 CST2019-04-05 14:03:18 +0800 CST 2019-04-05 14:03:18 +0800 CST MongoDB 身份验证(用户不会更改) 772 我正在尝试将自己验证为与 Mongo shell 不同的用户。即使我被告知身份验证有效,实际用户也不会改变。我似乎只对某些用户帐户有此错误,但并非全部,如下图所示。 我怎样才能解决这个问题? authentication mongodb 1 个回答 Voted Best Answer Stennie 2019-04-06T15:57:41+08:002019-04-06T15:57:41+08:00 以新用户身份登录不会自动注销当前会话中的任何先前用户(db.logout()用于此目的)。 在某些用例中,您可能需要组合用户权限(例如,从一个数据库读取并写入另一个数据库),而您环境中的单个用户并不具备所有必需的权限。这是旧版本 MongoDB(2.2 和更早版本)的遗留遗留物,它具有更简单的每个数据库身份验证,没有自定义角色和权限。 要在当前mongoshell 会话中查看当前经过身份验证的用户,请使用db.runCommand({connectionStatus : 1}).
以新用户身份登录不会自动注销当前会话中的任何先前用户(
db.logout()
用于此目的)。在某些用例中,您可能需要组合用户权限(例如,从一个数据库读取并写入另一个数据库),而您环境中的单个用户并不具备所有必需的权限。这是旧版本 MongoDB(2.2 和更早版本)的遗留遗留物,它具有更简单的每个数据库身份验证,没有自定义角色和权限。
要在当前
mongo
shell 会话中查看当前经过身份验证的用户,请使用db.runCommand({connectionStatus : 1})
.