Mit der Entwicklung des Internets ist die Nachfrage nach Webanwendungen allmählich gestiegen, was auch die kontinuierliche Innovation der Entwicklungstechnologie gefördert hat. Node.js ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert. Es handelt sich um eine ereignisgesteuerte, nicht blockierende I/O-Technologie, die die serverseitige JavaScript-Entwicklung unterstützt. In Node.js ist das Abfragen ein häufiger Vorgang, insbesondere Abfragen im Zusammenhang mit Datenbanken wie MongoDB, MySQL usw. In diesem Artikel wird die Abfragetechnologie in Node.js vorgestellt.
Datenbankabfrage in Node.js
Node.js implementiert die Interaktion mit einer Vielzahl von Datenbanken über viele Datenbankmodule, einschließlich SQLite, MySQL, PostgreSQL, MongoDB usw. Unterschiedliche Module erfordern unterschiedliche Abfragemethoden, ihr gemeinsames Ziel besteht jedoch darin, die erforderlichen Daten aus der Datenbank zu erhalten.
Hier sind einige gängige Abfragevorgänge:
Einfügen ist ein gängiger Datenbankvorgang, der zum Hinzufügen von Daten zur Datenbank verwendet wird. Node.js unterstützt das Einfügen von Daten in verschiedene Datenbanken und verfügt über mehrere Einfügemethoden. Am Beispiel von MongoDB kann das Einfügen auf folgende Weise erfolgen:
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 = { Name: ' Tom', Alter: 30 };
db.collection('users').insertOne(newDocument, (err, result) => {
if (err) throw err; console.log('Document inserted!'); client.close();
});
});
Der obige Code verwendet den MongoDB-Client. Der Treiber stellt eine Datenbankverbindung her und fügt ein Dokument namens Tom mit einem Alter von 30 Jahren in die Benutzersammlung ein. Beachten Sie, dass hier die Methode insertOne() von MongoDB verwendet wird, um ein einzelnes Dokument einzufügen.
Das Aktualisieren von Daten ist ein weiterer häufiger Datenbankvorgang. In Node.js können Sie ein einzelnes Dokument in einer Sammlung mit der updateOne()-Methode aktualisieren, zum Beispiel:
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 = { name: 'Tom' };
const update = { $set: { age: 31 } };
db.collection('users').updateOne(filter, update, (err , Ergebnis) => {
if (err) throw err; console.log('Document updated!'); client.close();
});
});
Dieser Code verwendet die updateOne()-Methode, um das Alter des Dokuments mit dem Namen Tom auf 31 zu aktualisieren. Der $set-Operator setzt einen neuen Wert auf den Wert eines vorhandenen Felds im Dokument.
Beim Abfragen von Daten werden Daten aus einer Datenbank abgerufen. In Node.js können Sie mehrere Methoden verwenden, um Daten aus der Datenbank abzurufen, z. B. find(), findOne(), count() usw. Der folgende Code verwendet beispielsweise die Methode find(), um alle Dokumente abzufragen, deren Alter größer als 20 ist:
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();
}) ;
});
Der obige Code verwendet die find()-Methode in MongoDB, um alle Dokumente abzufragen, die älter als 20 sind. Hier wird die Methode toArray() verwendet, um das Ergebnis in ein Array umzuwandeln.
Beim Löschen von Daten werden bestimmte Daten aus der Datenbank gelöscht. In Node.js können Sie ein oder mehrere Dokumente mit der Methode „remove()“ löschen. Der folgende Code löscht beispielsweise ein Dokument mit dem Namen Tom:
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
if (err) throw err;
if (err) throw err; console.log('Document deleted!'); client.close();
});
Das obige ist der detaillierte Inhalt vonnodejs-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!