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

MongoDBでスクリプトを使ってユーザーを作成する方法|createUser()メソッドの使い方を解説

MongoDBでユーザーを作成するには?

MongoDBでは、createUser()メソッドを使うことで、シェル上からスクリプトでユーザーを簡単に作成できます。この記事では、基本構文と具体的な実行例をわかりやすく解説します。

createUser()の基本構文

db.createUser(
    {
        user: "yourUserName",
        pwd: "yourPassword",
        roles: [ { role: "read", db: "yourDatabaseName" } ]
    }
);

各フィールドの意味は以下の通りです。

  • user:作成するユーザーの名前
  • pwd:ユーザーのパスワード
  • roles:ユーザーに付与する権限(ロール)とその対象データベース

実際にユーザーを作成してみよう

それでは、データベース「test」に対して読み取り専用権限を持つユーザー「David」を作成してみましょう。

> db.createUser(
...     {
...         user: "David",
...         pwd: "David123456",
...         roles: [ { role: "read", db: "test" } ]
...     }
... );

実行結果

コマンドを実行すると、次のような出力が表示され、ユーザーが正常に作成されたことが確認できます。

Successfully added user: {
    "user" : "David",
    "roles" : [
        {
            "role" : "read",
            "db" : "test"
        }
    ]
}

補足:代表的な組み込みロール

rolesフィールドには、用途に応じてさまざまなロールを指定できます。代表的なロールは以下の通りです。

  • read:指定したデータベースの読み取り専用権限
  • readWrite:読み取り・書き込み両方の権限
  • dbAdmin:データベース管理に関する権限
  • userAdmin:ユーザー管理に関する権限
  • root:すべての操作が可能な最高権限(スーパーユーザー)

なお、ユーザー認証を運用する場合は、MongoDBの設定ファイル(mongod.conf)で認証機能を事前に有効化しておく必要がある点にも注意してください。

  1. PHPスクリプトで新しいデータベースを作成する方法|mysql_queryの使い方とサンプルコード

    ご存知の通り、PHPにはMySQLサーバー上でSQL文を実行するための mysql_query という関数が用意されており、これを利用することで新しいデータベースを作成できます。 データベース作成の基本的な流れ PHPスクリプトからデータベースを作成する際は、一般的に次の手順で処理を進めます。 接続情報の設定:ホスト名、ユーザー名、パスワードをそれぞれ変数に格納します。 MySQLサーバーへの接続:mysql_connect() を使ってサーバーに接続し、接続に失敗した場合はエラーメッセージを表示して処理を終了させます。 SQL文の実行:CREATE DATABASE 文を組み立て、mys

  2. PHPスクリプトを使ってMySQLテーブルを作成する方法をわかりやすく解説

    PHPには、MySQLのクエリを実行するための mysql_query 関数が用意されており、これを使うことでMySQLテーブルを作成できます。ここでは、PHPスクリプトから「Tutorials_tbl」という名前のテーブルを作成する具体例を見ていきましょう。 サンプルコード:PHPでMySQLテーブルを作成する 以下の例では、まずデータベースに接続し、その後 CREATE TABLE 文を実行してテーブルを生成しています。 <html> <head> <title>Creating MySQL Tables</title>