Conectividade de banco de dados em Express.js: Conectando-se ao MongoDB e MySQL

Integrar seu Express.js aplicativo com um banco de dados é uma etapa crucial na criação de aplicativos da Web dinâmicos e orientados a dados. Este guia o guiará pelo processo de estabelecer uma conexão entre seu Express.js aplicativo e bancos de dados como MongoDB e MySQL, permitindo que você armazene e recupere dados com eficiência.

Conectando ao MongoDB

Instalar o driver MongoDB: Comece instalando o driver MongoDB para Node.js usando npm.

npm install mongodb

Criar conexão: em seu Express.js aplicativo, estabeleça uma conexão com seu banco de dados 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();  
});  

Conectando ao MySQL

Instalar driver MySQL: instale o driver MySQL para Node.js usando npm.

npm install mysql

Criar conexão: conecte seu Express.js aplicativo ao seu banco de dados 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();  
});  

Executando operações de banco de dados

Inserir Dados: Use métodos apropriados para inserir dados em seu banco de dados.

// 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 dados: Busque dados do seu banco de dados.

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

 

Conclusão

Conectar seu Express.js aplicativo a bancos de dados como MongoDB ou MySQL libera o potencial para armazenamento e gerenciamento de dados eficientes. Ao seguir essas etapas, você estará bem equipado para criar aplicativos da Web que interagem perfeitamente com bancos de dados, permitindo que você forneça experiências robustas e baseadas em dados para seus usuários.