ユーザーとして認証するには、そのユーザーに関連付けられたユーザー名、パスワード、authentication database を指定する必要があります。
重要
同じmongosh セッション内でユーザーを切り替えることはできません。別のユーザーとして認証とは、セッションが認証された両方のユーザーの特権を持つことを意味します。ユーザーを終了して再起動するには、 mongoshを終了します。
mongoshを使用すると、次のことが可能になります。
mongosh-u <username>-p、 、--authenticationDatabase <database> コマンドラインオプションを使用して を開始します。
mongosh --port 27017 --authenticationDatabase \ "admin" -u "myUserAdmin" -p
パスワードの入力を求められたら、入力します。
mongoshを使用して、mongod またはmongos インスタンスに接続します。
mongosh --port 27017
mongoshで、認証データベース(この場合はadmin )に切り替え、db.auth(<username>, <pwd>) メソッドまたはauthenticate コマンドを使用してauthentication database に対して認証します。
use admin db.auth("myUserAdmin", passwordPrompt()) // or cleartext password
Tip
passwordPrompt() メソッドではパスワードの入力が求められます。パスワードを文字列として直接指定することもできます。パスワードが画面に表示されたり、shell 履歴にパスワードが流出したりすることを避けるために、 passwordPrompt() メソッドを使用することをお勧めします。
パスワードの入力を求められたら、入力します。
MongoDBドライバーの使用例については、ドライバーのドキュメントを参照してください。