近年、Web 開発に Node.js の使用を選択する開発者が増えています。 PHP や Python などの言語と比較して、Node.js はより強力な非同期操作と高い同時処理機能を備えているため、開発者は高性能の Web アプリケーションをより効率的に構築できます。
ただし、初心者にとって Node.js 開発は簡単ではありません。この記事では、Node.js を使用して CRUD 操作を実行する方法を紹介します。これらの操作は CRUD 操作として知られ、Web アプリケーションの中核となる操作であるため、初心者にとってはこれらを習得することが重要です。
追加、削除、変更、クエリ操作を実行する前に、Node.js の動作環境とデータベースを準備する必要があります。この記事で使用するデータベースは MongoDB です。これは、Node.js Web 開発で一般的に使用されるドキュメント データベースです。
公式 Web サイトから MongoDB をダウンロードしてインストールすることも、クラウド サービス プロバイダー (MongoDB Atlas や Amazon DocumentDB など) を通じて MongoDB を使用することもできます。この記事では、MongoDB のインストールと構成については詳しく説明しませんが、読者は関連情報を見つけて自分で学習することができます。
Node.js で MongoDB データベースに接続するには、公式に提供されている MongoDB ドライバーを使用する必要があります。まず、次のコマンドを使用して MongoDB ドライバーをインストールする必要があります:
npm install mongodb --save
次に、次のコードを通じて MongoDB データベースに接続できます。次のコード例は、MongoDB がローカルホストで実行されていることを前提としていることに注意してください。リモート MongoDB インスタンスを使用している場合は、localhost
をインスタンスの IP アドレスまたはホスト名に置き換える必要があります。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; console.log("数据库已连接!"); db.close(); });
上記のコードでは、MongoClient
オブジェクトを使用して MongoDB データベースに接続し、接続 URL を指定します。接続に成功すると、プロンプトメッセージが出力され、データベース接続が切断されます。
MongoDB では、データはドキュメントの形式で保存されます。各ドキュメントは、さまざまなプロパティと値を含めることができる JSON オブジェクトです。データをコレクションに挿入するには、insertOne()
または insertMany()
メソッドを使用できます。以下は、insertOne()
メソッドのサンプル コードです。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myobj = { name: "菜鸟教程", url: "www.runoob.com" }; dbo.collection("sites").insertOne(myobj, function (err, res) { if (err) throw err; console.log("文档插入成功"); db.close(); }); });
上記のコードでは、dbo.collection()
メソッドを使用して、コレクション オブジェクトを指定し、insertOne()
メソッドを使用してドキュメントをコレクションに挿入します。挿入が成功すると、プロンプト メッセージが出力され、データベース接続が閉じられます。
MongoDB では、find()
メソッドを使用してドキュメントをクエリできます。 find()
このメソッドは、クエリ条件を満たすすべてのドキュメントを含むカーソルを返します。以下は、find()
メソッドのサンプル コードです。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); dbo.collection("sites").find({}).toArray(function (err, result) { if (err) throw err; console.log(result); db.close(); }); });
上記のコードでは、find()
メソッドを使用してすべてのドキュメントをクエリしました。コレクション内でクエリ結果を配列に変換するには、toArray()
メソッドを使用します。クエリが成功すると、クエリ結果が出力され、データベース接続が閉じられます。
特定の条件を満たすドキュメントのみをクエリしたい場合は、find()
メソッドでクエリ条件を含む JSON オブジェクトを渡すことができます。例:
dbo.collection("sites").find({ name: "菜鸟教程" }).toArray(function (err, result) { // ... });
上記のコードは、「Rookie Tutorial」という名前のドキュメントをクエリし、条件を満たすすべてのドキュメントを返します。
MongoDB 内のデータを更新するには、updateOne()
または updateMany()
メソッドを使用できます。 。以下は、updateOne()
メソッドのサンプル コードです。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myquery = { name: "菜鸟教程" }; const newvalues = { $set: { name: "Runoob" } }; dbo.collection("sites").updateOne(myquery, newvalues, function (err, res) { if (err) throw err; console.log("文档更新成功"); db.close(); }); });
上記のコードでは、updateOne()
メソッドを使用してドキュメントを更新しました。コレクション。まず、myquery
オブジェクトを使用して更新するドキュメントを指定し、次に newvalues
オブジェクトを使用して新しい値を指定します。 $set
演算子は、既存のフィールドを変更するか、新しいフィールドを追加します。更新に成功すると、プロンプトメッセージが出力され、データベース接続が切断されます。特定の条件に一致する複数のドキュメントを更新する場合は、updateMany()
メソッドを使用できます。
MongoDB では、deleteOne()
または deleteMany()
メソッドを使用してドキュメントを削除できます。 。以下は、deleteOne()
メソッドのサンプル コードです。
const MongoClient = require("mongodb").MongoClient; const url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function (err, db) { if (err) throw err; const dbo = db.db("mydb"); const myquery = { name: "菜鸟教程" }; dbo.collection("sites").deleteOne(myquery, function (err, obj) { if (err) throw err; console.log("文档删除成功"); db.close(); }); });
上記のコードでは、deleteOne()
メソッドを使用して、次のドキュメントを削除しました。コレクション。まず、myquery
オブジェクトを使用して、削除するドキュメントを指定します。削除が成功するとプロンプトメッセージが出力され、データベース接続が切断されます。特定の条件に一致する複数のドキュメントを削除する場合は、deleteMany()
メソッドを使用できます。
この記事では、Node.js を使用して、MongoDB データベースに対して追加、削除、変更、クエリ操作 (いわゆる CRUD) を実行する方法を紹介します。手術。実際の開発では、より複雑な操作を完了するには、Node.js のより基本的な知識と MongoDB データベース管理スキルを習得する必要があります。この記事が初心者の方のお役に立てれば幸いです。
以上がNodejsの追加、削除、変更、チェックインの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。