ডাটাবেস কানেক্টিভিটি Express.js: মঙ্গোডিবি এবং মাইএসকিউএল-এর সাথে সংযোগ করা

একটি ডাটাবেসের সাথে আপনার Express.js অ্যাপ্লিকেশন একত্রিত করা ডাইনামিক এবং ডেটা-চালিত ওয়েব অ্যাপ্লিকেশন তৈরির একটি গুরুত্বপূর্ণ পদক্ষেপ। Express.js এই নির্দেশিকাটি আপনাকে আপনার অ্যাপ এবং MongoDB এবং MySQL-এর মতো ডেটাবেসের মধ্যে একটি সংযোগ স্থাপনের প্রক্রিয়ার মধ্য দিয়ে নিয়ে যাবে, আপনাকে দক্ষতার সাথে ডেটা সঞ্চয় এবং পুনরুদ্ধার করতে সক্ষম করে।

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 এর সাথে সংযোগ করা হচ্ছে

মাইএসকিউএল ড্রাইভার ইনস্টল করুন: এনপিএম ব্যবহার করে 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 অ্যাপ্লিকেশানকে সংযুক্ত করা দক্ষ ডেটা স্টোরেজ এবং পরিচালনার সম্ভাবনাকে আনলক করে। এই পদক্ষেপগুলি অনুসরণ করে, আপনি ওয়েব অ্যাপ্লিকেশন তৈরি করতে সুসজ্জিত হবেন যা ডেটাবেসের সাথে নিরবিচ্ছিন্নভাবে ইন্টারঅ্যাক্ট করে, আপনাকে আপনার ব্যবহারকারীদের কাছে শক্তিশালী, ডেটা-চালিত অভিজ্ঞতা প্রদান করতে দেয়।