Definición
passwordPrompt()Solicita la contraseña en
mongosh. La contraseña ingresada no se muestra en la shell. UtilicepasswordPrompt()en conjunto con métodos que acepten contraseñas como parámetro, en lugar de especificar la contraseña en texto claro para esos métodos.
Ejemplos
Usa passwordPrompt() con db.createUser()
La db.createUser() requiere que se especifique una contraseña.
Puedes utilizar passwordPrompt() como el valor para el pwd en lugar de especificar la contraseña.
db.createUser( { user:"user123", pwd: passwordPrompt(), // Instead of specifying the password in cleartext roles:[ "readWrite" ] } )
Introduzca la contraseña cuando se lo pidan.
Usa passwordPrompt() con db.auth()
Cuando ejecutes el comando db.auth(<username>, <password>) puedes reemplazar la contraseña por el método passwordPrompt().
Si omites la contraseña del comando db.auth(<username>, <password>), se pide al usuario que introduzca una contraseña.
El siguiente ejemplo solicita al usuario introducir una contraseña que no se muestra en la shell:
db.auth("user123")
Usa passwordPrompt() con db.changeUserPassword()
Se requiere especificar una contraseña para el db.changeUserPassword().
Puedes utilizar passwordPrompt() en lugar de especificar la contraseña.
db.changeUserPassword("user123", passwordPrompt())
Introduzca la contraseña cuando se lo pidan.
Usa passwordPrompt() con db.updateUser()
Al cambiar la contraseña con db.updateUser(), el método requiere que se especifique una contraseña.
Puedes utilizar passwordPrompt() como el valor para el pwd en lugar de especificar la contraseña.
db.updateUser( "user123", { pwd: passwordPrompt(), mechanisms: [ "SCRAM-SHA-256" ] } )
Introduzca la contraseña cuando se lo pidan.