Conectividad de base de datos en Express.js: Conexión a MongoDB y MySQL

La integración de su Express.js aplicación con una base de datos es un paso crucial en la creación de aplicaciones web dinámicas y basadas en datos. Esta guía lo guiará a través del proceso de establecer una conexión entre su Express.js aplicación y bases de datos como MongoDB y MySQL, lo que le permitirá almacenar y recuperar datos de manera eficiente.

Conexión a MongoDB

Instale el controlador MongoDB: comience instalando el controlador MongoDB para Node.js usando npm.

npm install mongodb

Crear conexión: en su Express.js aplicación, establezca una conexión a su base de datos 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();  
});  

Conexión a MySQL

Instale el controlador MySQL: Instale el controlador MySQL para Node.js usando npm.

npm install mysql

Crear conexión: conecte su Express.js aplicación a su base de datos 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();  
});  

Realización de operaciones de base de datos

Insertar datos: use métodos apropiados para insertar datos en su base de datos.

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

Recuperar datos: Obtenga datos de su base de datos.

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

 

Conclusión

Conectar su Express.js aplicación a bases de datos como MongoDB o MySQL desbloquea el potencial para el almacenamiento y la gestión de datos eficientes. Al seguir estos pasos, estará bien equipado para crear aplicaciones web que interactúen sin problemas con las bases de datos, lo que le permitirá ofrecer experiencias sólidas basadas en datos a sus usuarios.