Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
passwordPrompt()
Definição
passwordPrompt()
Novidades na versão 4.2.
Solicita a senha em
mongosh
. A senha inserida não é exibida no shell. UsepasswordPrompt()
em conjunto com métodos que aceitam senha como parâmetro em vez de especificar a senha em texto não criptografado para esses métodos.
Exemplos
Use passwordPrompt()
com db.createUser()
O db.createUser()
requer uma senha para ser especificada.
A partir do MongoDB 4.2, você pode usar passwordPrompt()
como valor para pwd
em vez de especificar a senha.
db.createUser( { user:"user123", pwd: passwordPrompt(), // Instead of specifying the password in cleartext roles:[ "readWrite" ] } )
Digite a senha quando solicitado.
Use passwordPrompt()
com db.auth()
A partir do MongoDB 4.2, ao executar o comando db.auth(<username>, <password>)
, você pode substituir a senha pelo método passwordPrompt()
.
Se você omitir a senha do comando db.auth(<username>, <password>)
, o usuário será solicitado a inserir uma senha.
O exemplo a seguir solicita que o usuário insira uma senha que não é exibida no shell:
db.auth("user123")
Use passwordPrompt()
com db.changeUserPassword()
O db.changeUserPassword()
requer uma senha para ser especificada.
A partir do MongoDB 4.2, você pode usar passwordPrompt()
em vez de especificar a senha.
db.changeUserPassword("user123", passwordPrompt())
Digite a senha quando solicitado.
Use passwordPrompt()
com db.updateUser()
Ao alterar a senha com db.updateUser()
, o método requer que uma senha seja especificada.
A partir do MongoDB 4.2, você pode usar passwordPrompt()
como valor para pwd
em vez de especificar a senha.
db.updateUser( "user123", { pwd: passwordPrompt(), mechanisms: [ "SCRAM-SHA-256" ] } )
Digite a senha quando solicitado.