MongoDB と Node.js の統合 – 完全ガイド

Patricia Arquette
リリース: 2024-10-13 06:19:02
オリジナル
321 人が閲覧しました

Integração do MongoDB com Node.js – Um Guia Completo

MongoDB は最も人気のある NoSQL データベースの 1 つであり、スケーラブルで柔軟なアプリケーションを作成するために開発者によって広く使用されています。バックエンド開発に広く採用されているプラ​​ットフォームである Node.js と併用すると、効率的な API と堅牢なアプリケーションを構築できます。このブログ投稿では、インストールから基本的な CRUD (作成、読み取り、更新、削除) 操作の実行まで、Node.js を使用して MongoDB を構成する方法を説明します。


1. MongoDB とは何ですか?

MongoDB はドキュメント指向の NoSQL データベースです。 MongoDB は、リレーショナル データベースのようにデータをテーブルに保存するのではなく、BSON (バイナリ JSON) と呼ばれる JSON 形式でドキュメントを保存します。これにより、データ モデリングに柔軟性が提供され、水平方向のスケーラビリティが促進されます。

2. Node.js で MongoDB を使用する理由

  • ネイティブ JSON: Node.js は JavaScript を使用し、MongoDB はデータを JSON 形式で保存します。この組み合わせにより、スムーズで効率的な統合が実現します。
  • スケーラビリティ: MongoDB はスケーラビリティが高く、急速に成長する必要がある最新のアプリケーションに最適です。
  • パフォーマンス: MongoDB は、そのドキュメント構造により、高速な読み取り、書き込み、動的クエリ向けに最適化されています。
  • コミュニティ: MongoDB と Node.js の両方に活発なコミュニティがあり、豊富な機能と頻繁な更新を保証します。

3. Node.js を使用した MongoDB の構成

ステップ 1: MongoDB をインストールする

まず、MongoDB をインストールする必要があります。オペレーティング システムに応じて、公式 MongoDB インストール Web サイトの手順に従ってください。

ステップ 2: Node.js プロジェクトを作成する

プロジェクト用に新しいディレクトリを作成し、Node.js プロジェクトを開始します。

mkdir mongo-node-app
cd mongo-node-app
npm init -y
ログイン後にコピー
ステップ 3: MongoDB ドライバーをインストールする

次のステップは、Node.js 用の公式 MongoDB ドライバーをインストールすることです:

npm install mongodb
ログイン後にコピー
ステップ 4: 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();
ログイン後にコピー

4. MongoDB を使用した CRUD 操作

1.作成

コレクションにドキュメントを追加するには、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}`);
}
ログイン後にコピー
2.読む

コレクション内のドキュメントを検索するには、find() または findOne() を使用します。

async function readDocuments(db) {
    const collection = db.collection("users");

    const users = await collection.find({ age: { $gte: 18 } }).toArray();
    console.log(users);
}
ログイン後にコピー
3. アップデート

ドキュメントを更新するには、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}`);
}
ログイン後にコピー
4. 削除

ドキュメントを削除するには、deleteOne() または deleteMany() を使用します。

async function deleteDocument(db) {
    const collection = db.collection("users");

    const result = await collection.deleteOne({ name: "Lucas" });
    console.log(`Documentos deletados: ${result.deletedCount}`);
}
ログイン後にコピー

5.プロジェクト構造の改善

大規模プロジェクトの場合は、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();
ログイン後にコピー

6.結論

MongoDB と Node.js は、スケーラブルな API と最新の Web アプリケーションを構築するための強力な組み合わせを形成します。 MongoDB の柔軟性と Node.js の JavaScript 環境により、データを迅速かつ効率的に操作できます。このガイドは、初期構成から CRUD 操作に至るまで、MongoDB を Node.js プロジェクトに統合するための強固な基盤を提供します。

このテーマをさらに詳しく知りたい場合は、MongoDB のインデックス作成、集計、レプリケーションなどの機能をさらに検討することを検討してください。


最後のヒント:

  • Mongoose: 公式ドライバーは効率的ですが、Mongoose のようなライブラリはスキーマと検証によるより使いやすい抽象化を提供します。
  • スケーラビリティ: MongoDB を使用してアプリケーションを拡張するには、本番環境でのパーティショニングとレプリケーションを検討してください。

このガイドが MongoDB と Node.js の統合に役立つことを願っています!

以上がMongoDB と Node.js の統合 – 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!