მონაცემთა ბაზის დაკავშირება Express.js: MongoDB-თან და MySQL-თან დაკავშირება

თქვენი Express.js აპლიკაციის მონაცემთა ბაზასთან ინტეგრირება გადამწყვეტი ნაბიჯია დინამიური და მონაცემებზე ორიენტირებული ვებ აპლიკაციების შესაქმნელად. ეს სახელმძღვანელო გადაგიყვანთ თქვენს Express.js აპლიკაციასა და მონაცემთა ბაზებს შორის, როგორიცაა MongoDB და MySQL, კავშირის დამყარების პროცესი, რაც საშუალებას მოგცემთ ეფექტურად შეინახოთ და მიიღოთ მონაცემები.

MongoDB-თან დაკავშირება

დააინსტალირეთ MongoDB დრაივერი: დაიწყეთ MongoDB დრაივერის ინსტალაციით Node.js-ისთვის npm-ის გამოყენებით.

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 დრაივერი: დააინსტალირეთ MySQL დრაივერი Node.js-ისთვის npm-ის გამოყენებით.

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, ხსნის მონაცემთა ეფექტური შენახვისა და მართვის პოტენციალს. ამ ნაბიჯების მიყოლებით, თქვენ კარგად იქნებით აღჭურვილი ვებ აპლიკაციების შესაქმნელად, რომლებიც შეუფერხებლად ურთიერთქმედებენ მონაცემთა ბაზებთან, რაც საშუალებას მოგცემთ მიაწოდოთ მძლავრი, მონაცემებზე ორიენტირებული გამოცდილება თქვენს მომხმარებლებს.