Connectivité de la base de données dans Express.js: Connexion à MongoDB et MySQL

L'intégration de votre Express.js application à une base de données est une étape cruciale dans la création d'applications Web dynamiques et basées sur les données. Ce guide vous guidera tout au long du processus d'établissement d'une connexion entre votre Express.js application et des bases de données telles que MongoDB et MySQL, vous permettant de stocker et de récupérer efficacement des données.

Connexion à MongoDB

Installez le pilote MongoDB : commencez par installer le pilote MongoDB pour Node.js à l'aide de npm.

npm install mongodb

Créer une connexion : dans votre Express.js application, établissez une connexion à votre base de données 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();  
});  

Connexion à MySQL

Installer le pilote MySQL : installez le pilote MySQL pour Node.js à l'aide de npm.

npm install mysql

Créer une connexion : connectez votre Express.js application à votre base de données 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();  
});  

Exécution d'opérations de base de données

Insérer des données: utilisez les méthodes appropriées pour insérer des données dans votre base de données.

// 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);  
});  

Récupérer des données : récupérez les données de votre base de données.

// 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);  
});  

 

Conclusion

La connexion de votre Express.js application à des bases de données telles que MongoDB ou MySQL libère le potentiel d'un stockage et d'une gestion efficaces des données. En suivant ces étapes, vous serez bien équipé pour créer des applications Web qui interagissent de manière transparente avec les bases de données, vous permettant d'offrir à vos utilisateurs des expériences robustes et basées sur les données.