passwordPrompt()

On this page本页内容

Definition定义

passwordPrompt()

New in version 4.2.在版本4.2中新增

Prompts for the password in mongosh. 提示输入mongosh中的密码。The entered password is not displayed in the shell. 输入的密码不会显示在外壳中。Use passwordPrompt() in conjunction with methods that accept password as a parameter instead of specifying the password in cleartext to those methods.passwordPrompt()与接受密码作为参数的方法结合使用,而不是以明文形式为这些方法指定密码。

Examples示例

Use passwordPrompt() with db.createUser()passwordPrompt()db.createUser()一起使用

The db.createUser() requires a password to be specified.db.createUser()需要指定密码。

Starting in MongoDB 4.2, you can use passwordPrompt() as the value for the pwd instead of specifying the password.从MongoDB 4.2开始,您可以使用passwordPrompt()作为pwd的值,而不是指定密码。

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()passwordPrompt()db.auth()一起使用

Starting in MongoDB 4.2, when you run the db.auth(<username>, <password>) command you can replace the password with the passwordPrompt() method.从MongoDB 4.2开始,当运行db.auth(<username>, <password>)命令时,可以用passwordPrompt()方法替换密码。

Starting in MongoDB 4.4, if you omit the password from the db.auth(<username>, <password>) command, the user is prompted to enter a password.从MongoDB 4.4开始,如果您省略了db.auth(<username>, <password>)命令中的密码,系统将提示用户输入密码。

Both of the following examples prompt the user to enter a password which is not displayed in the shell:以下两个示例都提示用户输入shell中未显示的密码:

// Starting in MongoDB 4.2
db.auth("user123", passwordPrompt())
// Starting in MongoDB 4.4
db.auth("user123")

Use passwordPrompt() with db.changeUserPassword()passwordPrompt()db.changeUserPassword()一起使用

The db.changeUserPassword() requires a password to be specified.db.changeUserPassword()要求指定密码。

Starting in MongoDB 4.2, you can use passwordPrompt() instead of specifying the password.从MongoDB 4.2开始,您可以使用passwordPrompt()代替指定密码。

db.changeUserPassword("user123", passwordPrompt())

Enter the password when prompted.出现提示时输入密码。

Use passwordPrompt() with db.updateUser()passwordPrompt()db.updateUser()一起使用

When changing the password with db.updateUser(), the method requires a password to be specified.使用db.updateUser()更改密码时,该方法需要指定密码。

Starting in MongoDB 4.2, you can use passwordPrompt() as the value for the pwd instead of specifying the password.从MongoDB 4.2开始,您可以使用passwordPrompt()作为pwd的值,而不是指定密码。

db.updateUser(
   "user123",
   {
     pwd: passwordPrompt(),
     mechanisms: [ "SCRAM-SHA-256" ]
   }
)

Enter the password when prompted.出现提示时输入密码。

←  db.updateUser()Role Management Methods →