ユーザーとして認証するには、そのユーザーに関連付けられたユーザー名、パスワード、および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 ドライバーの使用例については、ドライバーのドキュメントを参照してください。