Definition
passwordPrompt()Prompts for the password in
mongosh. The entered password is not displayed in the shell. UsepasswordPrompt()in conjunction with methods that accept password as a parameter instead of specifying the password in cleartext to those methods.
Examples
Use passwordPrompt() with db.createUser()
The db.createUser() requires a password to be specified.
You can use passwordPrompt() as the value for the pwd instead of
specifying the password.
db.createUser( { user:"user123", pwd: passwordPrompt(), // Instead of specifying the password in cleartext roles:[ "readWrite" ] } )
Enter the password when prompted.
Use passwordPrompt() with db.auth()
When you run the db.auth(<username>, <password>) command you can
replace the password with the passwordPrompt() method.
If you omit the password from the db.auth(<username>, <password>)
command, the user is prompted to enter a password.
The following example prompts the user to enter a password which is not displayed in the shell:
db.auth("user123")
Use passwordPrompt() with db.changeUserPassword()
The db.changeUserPassword() requires a password to be
specified.
You can use passwordPrompt() instead of specifying the password.
db.changeUserPassword("user123", passwordPrompt())
Enter the password when prompted.
Use passwordPrompt() with db.updateUser()
When changing the password with db.updateUser(), the method
requires a password to be specified.
You can use passwordPrompt() as the value for the pwd instead of
specifying the password.
db.updateUser( "user123", { pwd: passwordPrompt(), mechanisms: [ "SCRAM-SHA-256" ] } )
Enter the password when prompted.