のデータベース接続 Express.js: MongoDB および MySQL への接続

Express.js アプリケーションをデータベースと 統合することは、動的でデータ駆動型の Web アプリケーションを構築する上で重要なステップです。 このガイドでは、アプリと MongoDB や MySQL などのデータベース間の接続を確立し Express.js 、データを効率的に保存および取得できるようにするプロセスについて説明します。

MongoDB への接続

MongoDB ドライバーのインストール: まず、npm を使用して Node.js 用の MongoDB ドライバーをインストールします。

npm install mongodb

接続の作成: アプリケーションで Express.js 、MongoDB データベースへの接続を確立します。

const MongoClient = require('mongodb').MongoClient;  
const url = 'mongodb://localhost:27017/mydb';  
  
MongoClient.connect(url,(err, client) => {  
  if(err) throw err;  
  const db = client.db('mydb');  
  // Perform database operations  
  client.close();  
});  

MySQL への接続

MySQL ドライバーのインストール: npm を使用して、Node.js 用の MySQL ドライバーをインストールします。

npm install mysql

接続の作成: Express.js アプリを MySQL データベースに 接続します。

const mysql = require('mysql');  
const connection = mysql.createConnection({  
  host: 'localhost',  
  user: 'root',  
  password: 'password',  
  database: 'mydb'  
});  
  
connection.connect((err) => {  
  if(err) throw err;  
  // Perform database operations  
  connection.end();  
});  

データベース操作の実行

データの挿入: 適切な方法を使用して、データベースにデータを挿入します。

// MongoDB  
db.collection('users').insertOne({ name: 'John', age: 30 });  
  
// MySQL  
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';  
connection.query(sql, ['John', 30],(err, result) => {  
  if(err) throw err;  
  console.log('Record inserted: ' + result.affectedRows);  
});  

データの取得: データベースからデータを取得します。

// MongoDB  
db.collection('users').find({}).toArray((err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  
  
// MySQL  
const sql = 'SELECT * FROM users';  
connection.query(sql,(err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  

 

結論

Express.js アプリケーションを MongoDB や MySQL などのデータベースに 接続すると、効率的なデータの保存と管理の可能性が広がります。 これらの手順に従うことで、データベースとシームレスに対話する Web アプリケーションを作成するための準備が整い、堅牢なデータ駆動型のエクスペリエンスをユーザーに提供できるようになります。