db.auth()

在本页面

Definition

  • db. auth ( )
    • 允许用户从 Shell 程序内对数据库进行身份验证。

db.auth()方法可以接受:

  • 用户名和密码。
db.auth( <username>, <password> )
  • 用户文档,其中包含用户名和密码,以及可选的身份验证机制和摘要密码标志。
db.auth( {
   user: <username>,
   pwd: <password>,
   mechanism: <authentication mechanism>,
   digestPassword: <boolean>
} )
ParameterTypeDescription
usernamestring指定对此数据库具有访问权限的现有用户名。
passwordstring指定相应的密码。
mechanismstring可选的。指定使用的authentication mechanism。默认为:


在新安装的 3.0 和使用 authSchemaUpgrade 从 2.6 升级的 3.0 数据库上SCRAM-SHA-1;要么
MONGODB-CR否则。
从 MongoDB 3.6 开始,不推荐使用MONGODB-CR身份验证机制。如果尚未将MONGODB-CR身份验证架构升级到 SCRAM,请参见升级到 SCRAM
有关可用的机制,请参见authentication mechanisms
| digestPassword |布尔值|可选。确定服务器是接收摘要密码还是未摘要密码。设置为 false 以指定未消化的密码。用于SASL/LDAP authentication,因为服务器必须将未消化的密码转发到saslauthd

或者,您可以使用mongo --username--password--authenticationDatabase--authenticationMechanism来指定身份验证凭据。

Note

mongo shell 从保存的历史 Logging 排除所有db.auth()操作。

Returns:如果验证不成功,则db.auth()返回0,如果操作成功,则返回1