On this page本页内容
db.
auth
()¶Allows a user to authenticate to the database from within the shell.
Tip
Starting in version 4.2 of the mongo
shell, you can use the passwordPrompt()
method in conjunction with various user authentication/management methods/commands to prompt for the password instead of specifying the password directly in the method/command call. However, you can still specify the password directly as you would with earlier versions of the mongo
shell.
Starting in MongoDB 4.4, if you use the db.auth(<username>, <password>)
syntax and omit the password, the user is prompted to enter a password.
The db.auth()
has the following syntax forms:
db.auth(<username>, <password>)
¶Starting in MongoDB 4.4, you can either:
passwordPrompt()
to prompt the user to enter a password:
Starting in MongoDB 4.2, you can either:
passwordPrompt()
to prompt the user to enter a password:
In MongoDB 4.0 and earlier, you must specify a cleartext password:
db.auth(<user document>)
¶user |
string | The name of the user with access privileges for this database. |
pwd |
string | The user’s password. The value can be either:
Tip Starting in version 4.2 of the When using the user document syntax, you cannot omit the |
mechanism |
string |
For available mechanisms, see authentication mechanisms. If unspecified, uses the |
digestPassword |
boolean |
The default value is |
db.auth()
returns 0
when authentication is not successful, and 1
when the operation is successful.Tip
Starting in version 4.2 of the mongo
shell, you can use the passwordPrompt()
method in conjunction with various user authentication/management methods/commands to prompt for the password instead of specifying the password directly in the method/command call. However, you can still specify the password directly as you would with earlier versions of the mongo
shell.
Starting in MongoDB 4.4, if you use the db.auth(<username>, <password>)
syntax and omit the password, the user is prompted to enter a password.
To authenticate after connecting the mongo
shell, issue db.auth()
in the user’s authentication database:
Starting in MongoDB 4.4, you can omit the password
value entirely to prompt the user to enter their password:
Alternatively, you can use the mongo
shell’s command-line options --username
, --password
, --authenticationDatabase
, and --authenticationMechanism
to specify authentication credentials when connecting the mongo
shell: