自己管理型配置でユーザーを一覧表示する
すべてのユーザーを一覧表示するには、 mongosh
を使用して system.usersコレクションをクエリします。
始める前に
MongoDB 8.0以降では、 directShardOperations
ロールを使用して、シャードに対してコマンドを直接実行する必要があるメンテナンス操作を実行できます。
警告
directShardOperations
ロールを使用して コマンドを実行すると、クラスターが正しく動作しなくなり、データが破損する可能性があります。 directShardOperations
ロールは、メンテナンス目的で、または MongoDB サポートのガイダンスに必ず従う必要があります。 メンテナンス操作を実行したら、 directShardOperations
ロールの使用を停止します。
手順
use admin db.system.users.find()
重要
system.users コレクションは直接変更しないでください。ユーザーを管理するには、指定されたユーザー マネジメント コマンドを使用します。
mongos
を通して作成されたシャーディングされたクラスターのすべてのユーザーを一覧表示するには、mongos
に接続して上記のコマンドを実行します。MongoDB は、mongos
を通して作成されたユーザーをコンフィギュレーションサーバーの admin
データベースに保存します。
すべてのシャード ローカルユーザーを一覧表示するには、それぞれのシャードに直接接続し、上記のコマンドを実行します。MongoDB はシャード ローカルユーザーをシャード自体の admin
データベースに保存します。これらのシャード ローカルユーザーは、mongos
を通してシャード クラスターに追加されたユーザーとは独立しています。シャード ローカルユーザーはシャードに対してローカルであり、mongos
からはアクセスできません。