最新のインターネット アプリケーションの開発に伴い、データベースと対話する必要がある Web サイトやアプリケーションがますます増えています。サーバーサイド JavaScript 環境である Node.js を使用して、データベース駆動型アプリケーションを構築することもできます。この記事では、Node.js を使用して MongoDB データベースに接続し、認証する方法を紹介します。
Node.js データベース ドライバー
Node.js には、さまざまな種類のデータベースへの接続に使用できるライブラリが多数あります。人気のある Node.js データベース ドライバーには次のものがあります。
これらのライブラリはいくつかの共通の概念とメソッドを共有していますが、構文と API にいくつかの違いもあります。この記事では、Node.js を使用して MongoDB データベースを駆動する方法を学びます。
MongoDB ドライバーのインストール
Node.js で MongoDB を使用するには、MongoDB ドライバー パッケージをインストールする必要があります。以下に示すように、npm パッケージ マネージャーを使用してインストールできます。
npm install mongodb
インストールが完了したら、require キーワードを使用してこれを導入し、MongoDB データベースに接続できます。
MongoDB データベースへの接続
以下は、MongoDB データベースに接続するためのサンプル Node.js コードです。この例のデータベース名は mydb ですが、これは任意の名前に置き換えることができます。
const MongoClient = require('mongodb').MongoClient; // 连接数据库的URL const url = 'mongodb://localhost:27017'; // MongoDB数据库名称 const dbName = 'mydb'; // 连接MongoDB服务器 MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db(dbName); client.close(); });
上記のコードでは、MongoClient.connect() メソッドを使用して MongoDB サーバーに接続します。このメソッドには、パラメータとして URL とコールバック関数が必要です。コールバック関数は 2 つのパラメータを受け取ります。1 つはエラー オブジェクト、もう 1 つは MongoDB クライアントです。
コールバック関数では、データベース名の指定など、データベースに接続するための構成を設定し、client.db() メソッドを通じてデータへの参照を取得できます。最後に、 client.close() メソッドを使用してデータベース接続を閉じます。
上記のコードでは、接続が成功すると、コンソールに「サーバーに正常に接続されました」と表示されます。エラーが発生した場合はエラーメッセージが出力されます。
ユーザー認証
MongoDB データベースに接続する場合、MongoDB ユーザー認証オプションを設定することもできます。 MongoDB は、ユーザー関数とロール関数を使用して権限制御を実装します。各ユーザーには 1 つ以上の役割を割り当てることができます。
各ロールは、ドキュメントの読み取り、書き込み、更新、削除などの特定の権限セットを付与できます。ユーザーとロールの管理は、MongoDB シェル コマンド ライン インターフェイスまたは MongoDB のユーザー管理 API を使用して実行できます。
Node.js を介した MongoDB 認証のサンプル コードは次のとおりです:
const MongoClient = require('mongodb').MongoClient; // 连接数据库的URL const url = 'mongodb://localhost:27017'; // MongoDB数据库名称 const dbName = 'mydb'; // 设置用户身份证明选项 const authOptions = { user: 'username', password: 'password', authSource: 'admin', authMechanism: 'SCRAM-SHA-1' }; // 连接MongoDB服务器 MongoClient.connect(url, authOptions, function(err, client) { console.log("Connected successfully to server"); const db = client.db(dbName); client.close(); });
上記のコードでは、authOptions という新しいオプションを追加しました。このオプションには、ユーザー名とパスワード、MongoDB 認証ソースと認証メカニズムが含まれています。接続オプションを 2 番目のパラメーターとして MongoClient.connect() メソッドに渡します。
この例では、MongoDB のデフォルトの認証ソース「admin」を使用しました。この利点は、データベースに接続する前に新しいユーザーとロールを作成する必要がある場合に、「admin」データベースを使用できることです。
認証が成功すると、以前に MongoDB サーバーに接続したときと同じように、 client.db() メソッドを通じてデータベースにアクセスし、操作できるようになります。
概要
この記事では、Node.js を使用して MongoDB データベースに接続し、認証する方法を紹介します。まず MongoDB ドライバーをインストールし、次に MongoClient.connect() メソッドを使用して MongoDB サーバーとデータベースに接続し、authOptions と呼ばれる認証オプションを設定しました。最後に、client.db() メソッドを通じて MongoDB データベースを操作します。
ご質問やフィードバックがございましたら、コメント欄にメッセージを残してください。
以上がnodejsはログインデータベースを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。