Maison  >  Article  >  interface Web  >  Comment effectuer une requête de base de données dans nodejs

Comment effectuer une requête de base de données dans nodejs

PHPz
PHPzoriginal
2023-04-05 09:11:42937parcourir

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8 qui peut être utilisé pour développer des applications Web. L'un des principaux avantages de Node.js est son mode d'E/S non bloquant, ce qui le rend idéal pour les applications répondant aux requêtes. Bien entendu, un autre avantage important de Node.js est qu’il prend en charge les opérations de requête de base de données.

Dans Node.js, il existe de nombreuses bases de données différentes qui peuvent être utilisées pour stocker des données. Les bases de données courantes incluent : MySQL, MongoDB, PostgreSQL, Oracle, etc. Nous pouvons utiliser le pilote de base de données Node.js correspondant pour nous connecter à la base de données et effectuer des opérations. Voici quelques pilotes de base de données Node.js courants :

  1. Mongoose - Node.js ORM pour les bases de données MongoDB
  2. Sequelize - ORM pour MySQL, MariaDB, PostgreSQL et SQLite
  3. pg - Non bloquant pour les bases de données PostgreSQL Pilote Node.js
  4. mysql - Pilote Node.js non bloquant pour base de données MySQL

Dans Node.js, nous pouvons utiliser le langage de requête SQL ou le langage de requête NoSQL pour interroger la base de données. Voici quelques exemples :

Interroger la base de données MySQL en utilisant le langage SQL :

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect();

connection.query('SELECT * FROM customers', function (error, results, fields) {
  if (error) throw error;
  console.log(results);
});

connection.end();

Interroger la base de données MongoDB en utilisant le langage NoSQL :

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true });

const customerSchema = new mongoose.Schema({
    name: String,
    email: String,
    age: Number
});

const Customer = mongoose.model('Customer', customerSchema);

Customer.find({}, function (err, customers) {
    if (err) throw err;
    console.log(customers);
});

Dans l'exemple ci-dessus, nous définissons une connexion à la base de données, puis interrogeons la base de données en utilisant différents langages. Pendant le processus de requête, nous pouvons également utiliser des conditions pour filtrer les résultats de la requête, par exemple en utilisant la clause WHERE dans MySQL et l'instruction find ({condition}) dans MongoDB.

En bref, Node.js offre aux développeurs un moyen très pratique de se connecter et d'interroger différents types de bases de données. Que vous utilisiez une base de données SQL ou NoSQL, vous pouvez utiliser le pilote Node.js approprié pour effectuer des opérations de requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn