MongoDB を Node.js に接続することは、現代の Web 開発者にとって重要なスキルです。このガイドでは、これらの強力なテクノロジーを簡単に統合できるように、プロセスを段階的に説明します。
MongoDB は、主要な NoSQL データベースであり、その柔軟性と拡張性で知られています。強力な JavaScript ランタイムである Node.js を使用すると、効率的でスケーラブルな Web アプリケーションを構築できます。この接続をシームレスに行うための手順を詳しく見てみましょう。
1. 前提条件
2.MongoDBのセットアップ
まず、マシンに MongoDB をインストールするか、MongoDB Atlas 経由でクラウド インスタンスをセットアップします。すぐに必要になるため、接続文字列を保存してください。
2.1 サインアップまたはログイン
2.2 新しいクラスターの作成
2.3 クラウドプロバイダーとリージョンの選択
2.4 クラスター設定を構成する
2.5 追加構成の追加 (オプション)
2.6 ネットワークアクセスのセットアップ
2.7 接続文字列を取得する
2.8 アプリケーションを接続する
2.9 監視と管理
3. Node.js プロジェクトの開始
ターミナルまたはコマンド プロンプトで:
mkdir mongo-node-connection cd mongo-node-connection npm init -y
上記のコードは、新しい Node.js プロジェクトを作成します。
4. Mongoose を使用した MongoDB への接続
Mongoose は、Node.js と MongoDB 間の接続を容易にする人気の ODM (オブジェクト ドキュメント マッパー) です。
mongoose をインストールします:
npm install mongoose
MongoDB に接続します:
const mongoose = require('mongoose'); // Your MongoDB connection string const dbURI = 'YOUR_MONGODB_CONNECTION_STRING'; mongoose.connect(dbURI, { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log('Connected to MongoDB')) .catch((error) => console.error('Connection error', error));
注: 「YOUR_MONGODB_CONNECTION_STRING」を実際の MongoDB 接続文字列に置き換えます。
5. 接続のテスト
接続を確認するには:
const testSchema = new mongoose.Schema({ name: String, testField: String }); const TestModel = mongoose.model('Test', testSchema); const testData = new TestModel({ name: 'Node-Mongo Connection Test', testField: 'It works!' }); testData.save() .then(doc => { console.log('Test document saved:', doc); }) .catch(error => { console.error('Error saving test document:', error); });
Run your Node.js script, and if everything is set up correctly, you should see your test document logged in the console.
6. Conclusion
Connecting MongoDB with Node.js can enhance your web applications by providing a robust database solution. By following this guide, you’ve set up a foundational connection using Mongoose, paving the way for more advanced operations and queries in the future.
以上がMongoDB を Node.js に接続する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。