ホームページ >ウェブフロントエンド >jsチュートリアル >MongoDB と Node.js の統合 – 完全ガイド
MongoDB は最も人気のある NoSQL データベースの 1 つであり、スケーラブルで柔軟なアプリケーションを作成するために開発者によって広く使用されています。バックエンド開発に広く採用されているプラットフォームである Node.js と併用すると、効率的な API と堅牢なアプリケーションを構築できます。このブログ投稿では、インストールから基本的な CRUD (作成、読み取り、更新、削除) 操作の実行まで、Node.js を使用して MongoDB を構成する方法を説明します。
MongoDB はドキュメント指向の NoSQL データベースです。 MongoDB は、リレーショナル データベースのようにデータをテーブルに保存するのではなく、BSON (バイナリ JSON) と呼ばれる JSON 形式でドキュメントを保存します。これにより、データ モデリングに柔軟性が提供され、水平方向のスケーラビリティが促進されます。
まず、MongoDB をインストールする必要があります。オペレーティング システムに応じて、公式 MongoDB インストール Web サイトの手順に従ってください。
プロジェクト用に新しいディレクトリを作成し、Node.js プロジェクトを開始します。
mkdir mongo-node-app cd mongo-node-app npm init -y
次のステップは、Node.js 用の公式 MongoDB ドライバーをインストールすることです:
npm install mongodb
次に、MongoDB への接続を構成するための Index.js ファイルを作成します。 MongoClient を使用してデータベースに接続します。
const { MongoClient } = require('mongodb'); async function connectDB() { const uri = "mongodb://localhost:27017"; // URL do MongoDB local const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true }); try { await client.connect(); console.log("Conectado ao MongoDB"); const db = client.db("mydatabase"); return db; } catch (err) { console.error("Erro ao conectar ao MongoDB", err); } finally { // Fechar a conexão await client.close(); } } connectDB();
コレクションにドキュメントを追加するには、insertOne() メソッドまたは insertMany() メソッドを使用できます。
async function createDocument(db) { const collection = db.collection("users"); const newUser = { name: "Lucas", age: 25, email: "lucas@example.com" }; const result = await collection.insertOne(newUser); console.log(`Documento inserido com o ID: ${result.insertedId}`); }
コレクション内のドキュメントを検索するには、find() または findOne() を使用します。
async function readDocuments(db) { const collection = db.collection("users"); const users = await collection.find({ age: { $gte: 18 } }).toArray(); console.log(users); }
ドキュメントを更新するには、updateOne() または updateMany() を使用します。
async function updateDocument(db) { const collection = db.collection("users"); const result = await collection.updateOne( { name: "Lucas" }, { $set: { email: "lucas.new@example.com" } } ); console.log(`Documentos atualizados: ${result.modifiedCount}`); }
ドキュメントを削除するには、deleteOne() または deleteMany() を使用します。
async function deleteDocument(db) { const collection = db.collection("users"); const result = await collection.deleteOne({ name: "Lucas" }); console.log(`Documentos deletados: ${result.deletedCount}`); }
大規模プロジェクトの場合は、MongoDB 接続と CRUD 操作をモジュール化することをお勧めします。たとえば、エンティティごとに個別の接続モジュールと専用のサービスを用意できます。
// db.js const { MongoClient } = require('mongodb'); const uri = "mongodb://localhost:27017"; const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true }); async function connectDB() { await client.connect(); const db = client.db("mydatabase"); return db; } module.exports = { connectDB };
// index.js const { connectDB } = require('./db'); async function main() { const db = await connectDB(); // Executar operações de CRUD await createDocument(db); await readDocuments(db); await updateDocument(db); await deleteDocument(db); } main();
MongoDB と Node.js は、スケーラブルな API と最新の Web アプリケーションを構築するための強力な組み合わせを形成します。 MongoDB の柔軟性と Node.js の JavaScript 環境により、データを迅速かつ効率的に操作できます。このガイドは、初期構成から CRUD 操作に至るまで、MongoDB を Node.js プロジェクトに統合するための強固な基盤を提供します。
このテーマをさらに詳しく知りたい場合は、MongoDB のインデックス作成、集計、レプリケーションなどの機能をさらに検討することを検討してください。
最後のヒント:
このガイドが MongoDB と Node.js の統合に役立つことを願っています!
以上がMongoDB と Node.js の統合 – 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。