Docs 主页 → 开发应用程序 → MongoDB Manual
passwordPrompt()
定义
passwordPrompt()
在
mongosh
中提示输入密码。输入的密码不会显示在 shell 中。将passwordPrompt()
与接受密码作为参数的方法结合使用,而不是向这些方法指定明文密码。
举例
将 passwordPrompt()
与 db.createUser()
结合使用
db.createUser()
要求指定密码。
您可以使用passwordPrompt()
作为pwd
的值,而不是指定密码。
db.createUser( { user:"user123", pwd: passwordPrompt(), // Instead of specifying the password in cleartext roles:[ "readWrite" ] } )
根据提示输入密码。
将 passwordPrompt()
与 db.auth()
结合使用
运行db.auth(<username>, <password>)
命令时,您可以使用passwordPrompt()
方法替换密码。
如果在db.auth(<username>, <password>)
命令中省略密码,系统将提示用户输入密码。
以下示例提示用户输入未显示在 Shell 中的密码:
db.auth("user123")
将 passwordPrompt()
与 db.changeUserPassword()
结合使用
db.changeUserPassword()
要求指定密码。
您可以使用passwordPrompt()
而不是指定密码。
db.changeUserPassword("user123", passwordPrompt())
根据提示输入密码。
将 passwordPrompt()
与 db.updateUser()
结合使用
使用db.updateUser()
更改密码时,该方法要求指定密码。
您可以使用passwordPrompt()
作为pwd
的值,而不是指定密码。
db.updateUser( "user123", { pwd: passwordPrompt(), mechanisms: [ "SCRAM-SHA-256" ] } )
根据提示输入密码。