MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

正しいロールを持つ既存のデータベースにMongoDBユーザーを作成する方法

MongoDBで新しいユーザーを作成するには、createUser()メソッドを使用します。ユーザー名やパスワードに加えて、適切なロール(権限)と認証メカニズムを指定することで、既存のデータベースに対して必要な権限だけを持つユーザーを安全に追加できます。

ユーザー作成のクエリ

以下のようにcreateUser()を実行します。

> db.createUser(
...     {
...         user: "John",
...         pwd: "123456",
...         roles: [ { role: "readWrite", db: "test" } ],
...         mechanisms: [ "SCRAM-SHA-256" ]
...     }
... )

実行すると、次のような出力が得られます。

Successfully added user: {
    "user" : "John",
    "roles" : [
       {
          "role" : "readWrite",
          "db" : "test"
       }
    ],
    "mechanisms" : [
       "SCRAM-SHA-256"
    ]
}

登録済みユーザーの確認

作成したユーザーを含むすべてのユーザー情報を表示するには、getUsers()を使用します。

> db.getUsers();

実行結果は以下の通りです。

[
    {
       "_id" : "test.John",
       "user" : "John",
       "db" : "test",
       "roles" : [
          {
             "role" : "readWrite",
             "db" : "test"
          }
       ],
       "mechanisms" : [
          "SCRAM-SHA-256"
       ]
    }
]

ポイント解説

上記の例では、「John」というユーザーを「test」データベースに作成し、「readWrite」ロールを付与しています。これにより、Johnはtestデータベースに対して読み取り・書き込みの両方の操作が可能になります。

また、mechanismsフィールドで「SCRAM-SHA-256」を指定することで、より安全性の高い認証方式を採用できます。SCRAM-SHA-256は従来のSCRAM-SHA-1よりも強力なハッシュアルゴリズムを使用しており、セキュリティを重視する環境で推奨されています。


  1. Excelで従業員データベースを作成する方法|5ステップで誰でも簡単にできる

    従業員情報を効率よく管理するには、氏名、役職、給与、勤続年数などの項目を備えたExcelデータベースがあると便利です。さらに、入力した情報がリアルタイムで自動更新される「動的なデータベース」を作れれば、業務の手間を大幅に減らせます。本記事では、TODAY関数・INT関数・VLOOKUP関数・MATCH関数とドロップダウンリストを活用して、Excelで自動更新される従業員データベースを作成する手順を、初心者にもわかりやすく5ステップで解説します。 Excelで従業員データベースを作成する5つのステップ 下記のサンプル画像のように、データベースには複数のフィールドを用意し、そこにレコードを入力して

  2. Excelで学生データベースを作成する方法|初心者向け簡単ステップ解説

    データベースは、大量のデータや情報を確実に管理できる仕組みです。ワークシートでは扱いきれないほどのデータ量も、効率的に保存・整理できます。データベースは多くの場合、必要なデータを素早く取り出せるようにするために作られます。Excelデータベースとは、行と列に配置されたデータが構造化されており、ワークシートの数式ですぐに活用できる状態になっているシートのことです。この記事では、Excelで学生データベースを作成する具体的な手順を解説します。 テンプレートのダウンロード 学生データベースのテンプレートをダウンロードして、実際に練習しながら進めることもできます。 Excelで学生データベースを作成す