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" ] } )
根据提示输入密码。