Maison >interface Web >Questions et réponses frontales >requête nodejs
Avec le développement d'Internet, la demande d'applications Web a progressivement augmenté, ce qui a également favorisé l'innovation continue des technologies de développement. Node.js est un runtime JavaScript basé sur le moteur Chrome V8. Il s'agit d'une technologie d'E/S non bloquante basée sur les événements et prend en charge le développement JavaScript côté serveur. Dans Node.js, les requêtes sont une opération courante, en particulier les requêtes liées aux bases de données, telles que MongoDB, MySQL, etc. Cet article présentera la technologie de requête dans Node.js.
Requête de base de données dans Node.js
Node.js implémente l'interaction avec une variété de bases de données via de nombreux modules de base de données, notamment SQLite, MySQL, PostgreSQL, MongoDB, etc. Différents modules nécessitent différentes méthodes de requête, mais leur objectif commun est d'obtenir les données requises à partir de la base de données.
Voici quelques opérations de requête courantes :
Insérer est une opération de base de données courante utilisée pour ajouter des données à la base de données. Node.js prend en charge l'insertion de données dans diverses bases de données et dispose de plusieurs méthodes d'insertion. En prenant MongoDB comme exemple, l'insertion peut être effectuée de la manière suivante :
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'nodejsDB'; ;
MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;
const db = client.db(dbName);
const newDocument = { nom : 'Tom', âge : 30 };
db.collection('users').insertOne(newDocument, (err, result) => {
if (err) throw err; console.log('Document inserted!'); client.close();
});
});
Le code ci-dessus utilise le client MongoDB Le pilote établit une connexion à la base de données et insère un document nommé Tom âgé de 30 ans dans la collection des utilisateurs. Notez que la méthode insertOne() de MongoDB est utilisée ici pour insérer un seul document.
La mise à jour des données est une autre opération courante de base de données. Dans Node.js, vous pouvez mettre à jour un seul document dans une collection à l'aide de la méthode updateOne(), par exemple :
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017; ';
const dbName = 'nodejsDB';
MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;
const db = client.db( dbName);
const filter = { nom : 'Tom' };
const update = { $set: { age: 31 } };
db.collection('users').updateOne(filter, update, (err , résultat) => {
if (err) throw err; console.log('Document updated!'); client.close();
});
});
Ce code utilise la méthode updateOne() pour mettre à jour l'âge du document nommé Tom à 31. L'opérateur $set définit une nouvelle valeur sur la valeur d'un champ existant dans le document.
L'interrogation de données est le processus de récupération de données à partir d'une base de données. Dans Node.js, vous pouvez utiliser plusieurs méthodes pour récupérer des données de la base de données, telles que find(), findOne(), count(), etc. Par exemple, le code suivant utilise la méthode find() pour interroger tous les documents dont l'âge est supérieur à 20 :
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017' ;
const dbName = 'nodejsDB';
MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;
const db = client.db(dbName );
const query = { age: { $gt: 20 } };
db.collection('users').find(query).toArray((err, result) => {
if (err) throw err; console.log(result); client.close();
}) ;
});
Le code ci-dessus utilise la méthode find() dans MongoDB pour interroger tous les documents dont l'âge est supérieur à 20. La méthode toArray() est utilisée ici pour convertir le résultat en tableau.
La suppression de données est le processus de suppression de données spécifiées de la base de données. Dans Node.js, vous pouvez supprimer un ou plusieurs documents à l'aide de la méthode Remove(). Par exemple, le code suivant supprime un document nommé Tom :
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'nodejsDB'; MongoClient .connect(url, { useNewUrlParser: true }, (err, client) => {
const db = client.db(dbName);
const query = { name: ' Tom ' };
db.collection('users').deleteOne(query, (err, result) => {
if (err) throw err; console.log('Document deleted!'); client.close();
});
});
Le code ci-dessus utilise la méthode deleteOne() pour supprimez un fichier nommé Tom documentation.
Résumé
Cet article présente la technologie de requête dans Node.js. Quel que soit le module de base de données utilisé, l’interrogation est une opération inévitable. Dans le développement réel, différentes méthodes de requête doivent être sélectionnées en fonction de différents besoins. Cet article présente les méthodes d'opération courantes d'insertion, de mise à jour, de requête et de suppression dans MongoDB. Il convient de noter que Node.js utilise un modèle monothread et que les requêtes peuvent bloquer la boucle d'événements. Par conséquent, vous devez utiliser des méthodes de rappel asynchrones pour les requêtes non bloquantes afin d'éviter d'affecter les performances de l'ensemble de l'application.
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!