nodejs-Abfrage

王林
Freigeben: 2023-05-08 09:12:37
Original
697 Leute haben es durchsucht

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:

  1. Daten einfügen

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();
Nach dem Login kopieren

});
});

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.

  1. Daten aktualisieren

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();
Nach dem Login kopieren

});
});

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.

  1. Abfragen von Daten

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();
Nach dem Login kopieren

}) ;
});

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.

  1. Daten löschen

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';

MongoClient .connect(url, { useNewUrlParser: true }, (err, client) => {

if (err) throw err;

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();
Nach dem Login kopieren
});

});

Der obige Code verwendet die Methode deleteOne(), um Löschen Sie eine Datei mit dem Namen „Tom-Dokumentation“.

Zusammenfassung

Dieser Artikel stellt die Abfragetechnologie in Node.js vor. Unabhängig davon, welches Datenbankmodul verwendet wird, ist das Abfragen ein unvermeidlicher Vorgang. In der tatsächlichen Entwicklung müssen je nach Bedarf unterschiedliche Abfragemethoden ausgewählt werden. In diesem Artikel werden gängige Methoden zum Einfügen, Aktualisieren, Abfragen und Löschen in MongoDB vorgestellt. Es ist zu beachten, dass Node.js ein Single-Thread-Modell verwendet und Abfragen möglicherweise die Ereignisschleife blockieren. Daher ist es notwendig, asynchrone Rückrufmethoden für nicht blockierende Abfragen zu verwenden, um eine Beeinträchtigung der Leistung der gesamten Anwendung zu vermeiden.

Das obige ist der detaillierte Inhalt vonnodejs-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage