So entwickeln Sie MongoDB mit JavaScript

So Entwickeln Sie Mongodb Mit Javascript



Einer der wichtigsten Vorteile der Verwendung von MongoDB für Webentwickler ist die hervorragende Integration mit JavaScript. MongoDB bietet einen nativen JavaScript-Treiber, der es den Entwicklern ermöglicht, direkt über den JavaScript-Code mit der Datenbank zu interagieren. Nun ist die Installation des MongoDB Node.js-Treibers auf dem Computer erforderlich, bevor wir mit der Erstellung der MongoDB-Anwendungen in JavaScript beginnen können. Dazu müssen wir den folgenden Befehl verwenden:

npm und mongodb

Der Treiber ermöglicht es uns, über Ihren JavaScript-Code mit MongoDB zu interagieren und verschiedene Vorgänge wie das Herstellen einer Verbindung zur Datenbank, das Einfügen der Daten, das Abfragen der Daten und das Aktualisieren der Daten durchzuführen.







Beispiel 1: Entwickeln Sie eine MongoDB-Verbindung mit JavaScript

Beginnen Sie damit, die Verbindung mit dem MongoDB-Server mit dem JavaScript herzustellen, was wie zuvor beschrieben mit dem Modul „npm“ erfolgen kann.



const { MongoClient } = erfordern ( 'mongodb' ) ;

const URL = 'mongodb:// 127.0.0.1:27017 ' ;
const Klient = neu MongoClient ( URL ) ;
const Datenbankname = 'MyDB' ;

asynchron Funktion hauptsächlich ( ) {
warten auf den Kunden. verbinden ( ) ;
Konsole. Protokoll ( „Erfolgreich mit dem Server verbunden“ ) ;
const db = Klient. db ( Datenbankname ) ;
const Sammlung = db. Sammlung ( 'Personen' ) ;

zurückkehren 'Erledigt.' ;
}

hauptsächlich ( )
. Dann ( Konsole. Protokoll )
. fangen ( Konsole. Fehler )
. Endlich ( ( ) => Klient. schließen ( ) ) ;

Wir importieren zunächst den benötigten MongoClient aus dem „mongodb“-Modul in unserer „File.js“-Datei. Anschließend definieren wir die Verbindungs-URL für den MongoDB-Server (URL) und erstellen eine neue MongoClient-Instanz unter Verwendung der angegebenen URL.



Danach geben wir den Namen der MongoDB-Datenbank (dbName) an, die in der Verbindung verwendet werden soll. Als nächstes übernimmt die asynchrone Funktion main() die Hauptoperationen auf dem MongoDB-Server. Hier stellen wir mithilfe der Funktion „await client.connect()“ eine Verbindung zum MongoDB-Server her. Da es sich um einen asynchronen Vorgang handelt, pausiert die Funktion, bis die Verbindung erfolgreich hergestellt wurde. Wir können die Meldung sehen, die in der Eingabeaufforderung erscheint, sobald die Verbindung erfolgreich hergestellt wurde. Mit client.db(dbName) erhalten wir einen Verweis auf die Datenbank mit dem angegebenen Namen in „dbName“.





Dann erhalten wir mithilfe von db.collection(‚Persons‘) einen Verweis auf die Sammlung mit dem Namen „Persons“. Nachdem wir die Funktion main() definiert haben, rufen wir main() auf, um die Operationen auszuführen. Wenn die Funktion main() erfolgreich aufgelöst wird, gibt sie das Ergebnis (in diesem Fall die Zeichenfolge „done“) unter Verwendung von .then(console.log) aus. Wenn während der Ausführung ein Fehler auftritt, wird der Fehler abgefangen und mit .catch(console.error) ausgegeben. Schließlich wird sichergestellt, dass die MongoDB-Clientverbindung mithilfe von .finally(() => client.close()) geschlossen wird.

Daher zeigt die Eingabeaufforderung die Meldung an, wo die MongoDB-Verbindung in der JavaScript-Datei hergestellt wurde:



Beispiel 2: Einfügen eines MongoDB-Dokuments mit JavaScript

Nachdem nun die Verbindung mit dem MongoDB-Server hergestellt wurde, können wir die MongoDB-Abfragen mit JavaScript verwenden. Hier wenden wir die Einfügeabfrage an, um das einzelne Dokument einzufügen.

const { MongoClient } = erfordern ( 'mongodb' ) ;

const URL = 'mongodb:// 127.0.0.1:27017 ' ;
const Klient = neu MongoClient ( URL ) ;
const Datenbankname = 'MyDB' ;

asynchron Funktion hauptsächlich ( ) {
const db = Klient. db ( Datenbankname ) ;
const Sammlung = db. Sammlung ( 'Benutzer' ) ;
const insertDoc =
warten auf Abholung. insertOne ( { Name : „Andreas“ , Alter : 23 } ) ;
Konsole. Protokoll ( 'Dokument eingefügt =' , insertDoc ) ;
zurückkehren 'Erledigt.' ;
}

hauptsächlich ( )
. Dann ( Konsole. Protokoll )
. fangen ( Konsole. Fehler )
. Endlich ( ( ) => Klient. schließen ( ) ) ;

Wir definieren die Funktion main() als asynchrone Funktion, die den Vorgang zum Einfügen in die Datenbank ausführt. Darin stellen wir über die MongoClient-Instanz und die URL eine Verbindung zum MongoDB-Server her. Dann greifen wir mit client.db(dbName) auf die angegebene Datenbank (MyDB) zu und rufen mit db.collection(‘users’) die „users“-Sammlung aus der Datenbank ab.

Danach fügen wir mithilfe von „collection.insertOne()“ ein Dokument mit dem Feldnamen „Andrew“ und dem Alter „23“ in die „users“-Sammlung ein. Die Methode insertOne() gibt ein Versprechen zurück, das mit dem Ergebnis der Einfügung aufgelöst wird. Das hinzugefügte Dokument wird mithilfe der console.log angezeigt. Zuletzt schließen wir die MongoDB-Clientverbindung.

Das in die MongoDB-Datenbanksammlung eingefügte Dokument wurde erfolgreich eingefügt, wie in der folgenden Ausgabe gezeigt:

Beispiel 3: Finden Sie ein MongoDB-Dokument mit JavaScript

Ebenso können wir die „find“-Abfrage von MongoDB mit JavaScript anwenden, um das Dokument aus der Sammlung zu finden, die im vorherigen Beispiel erstellt wurde.

const { MongoClient } = erfordern ( 'mongodb' ) ;

const URL = 'mongodb:// 127.0.0.1:27017 ' ;
const Klient = neu MongoClient ( URL ) ;
const Datenbankname = 'MyDB' ;

asynchron Funktion hauptsächlich ( ) {
const db = Klient. db ( Datenbankname ) ;
const Sammlung = db. Sammlung ( 'Benutzer' ) ;
const findQuery = { Name : „Andreas“ } ;
const findDoc = warten auf Abholung. finden ( findQuery ) . toArray ( ) ;
Konsole. Protokoll ( 'Dokument =' , findDoc ) ;
}

hauptsächlich ( )
. Dann ( Konsole. Protokoll )
. fangen ( Konsole. Fehler )
. Endlich ( ( ) => Klient. schließen ( ) ) ;

Wir beginnen mit der Demonstration der Hauptfunktion, bei der wir zunächst mithilfe der erstellten MongoClient-Instanz und der angegebenen URL eine Verbindung zum MongoDB-Server herstellen. Dann greifen wir über client.db(dbName) auf die MyDB-Datenbank zu, wobei dbName der zuvor definierte Datenbankname ist.

Als nächstes erhalten wir mithilfe von db.collection(‘users’) einen Verweis auf die „users“-Sammlung aus der Datenbank. Es wird ein Abfrageobjekt namens „findQuery“ erstellt, das angibt, dass die abzurufenden Dokumente das Namensfeld „Andrew“ haben sollen. Danach führen wir eine „Such“-Abfrage für die „Benutzer“-Sammlung durch, indem wir „collection.find(findQuery)“ verwenden, die einen Cursor zu den übereinstimmenden Dokumenten zurückgibt.

Das Schlüsselwort „await“ wird vor „collection.find()“ verwendet, um sicherzustellen, dass das Ergebnis aufgelöst wird, bevor fortgefahren wird. Das Ergebnis der Suchoperation wird mit toArray() in ein Array von Dokumenten umgewandelt und die gefundenen Dokumente werden in der Variablen „findDoc“ gespeichert. Die Dokumente werden dann mithilfe von console.log in der Konsole protokolliert.

Als Ergebnis wird bei der Ausführung das gefundene Dokument der MongoDB-Sammlung angezeigt:

Beispiel 4: Aktualisieren Sie ein MongoDB-Dokument mit JavaScript

Als nächstes führen wir den „Update“-Vorgang in JavaScript aus, um das angegebene Dokument der MongoDB-Sammlung zu aktualisieren.

const { MongoClient } = erfordern ( 'mongodb' ) ;

const URL = 'mongodb:// 127.0.0.1:27017 ' ;
const Klient = neu MongoClient ( URL ) ;
const Datenbankname = 'MyDB' ;

asynchron Funktion hauptsächlich ( ) {
const db = Klient. db ( Datenbankname ) ;
const Sammlung = db. Sammlung ( 'Benutzer' ) ;
const updateQuery = { Name : „Andreas“ } ;
const UpdateName = { $set : { Name : 'Sich selbst' } } ;
const updateResult = warten auf Abholung. updateOne ( updateQuery , UpdateName ) ;
Konsole. Protokoll ( 'Aktualisiertes Dokument =' , updateResult ) ;
zurückkehren 'Erledigt' ;
}

hauptsächlich ( )
. Dann ( Konsole. Protokoll )
. fangen ( Konsole. Fehler )
. Endlich ( ( ) => Klient. schließen ( ) ) ;

Um ein Dokument in der Sammlung „users“ zu aktualisieren, rufen wir die Funktion main() auf. Anschließend bereiten wir eine „Update“-Abfrage mit { name: ‚Andrew‘ } vor, um das Dokument zu finden, dessen Namensfeld „Andrew“ entspricht. Danach setzen wir das Namensfeld des übereinstimmenden Dokuments mit { $set: { name: ‚Sam‘ } } auf „Sam“.

Wir definieren die „Update“-Abfrage und die „Update“-Operation, um die Aktualisierung mithilfe der Sammlung.updateOne(updateQuery, updateName) durchzuführen. Die updateOne()-Methode aktualisiert das erste Dokument, das der „Update“-Abfrage entspricht, und gibt ein Objekt zurück, das das Ergebnis der Aktualisierung darstellt. Die Variable „updateResult“ enthält das Ergebnis der Update-Aktion.

Der folgende Ausgabebildschirm zeigt die Ergebnisse der aktualisierten Abfrage an:

Beispiel 5: Löschen Sie ein MongoDB-Dokument mit JavaScript

Schließlich verwenden wir die Löschmethode von MongoDB, um das vorherige Dokument aus MongoDB in JavaScript zu löschen.

const { MongoClient } = erfordern ( 'mongodb' ) ;

const URL = 'mongodb:// 127.0.0.1:27017 ' ;
const Klient = neu MongoClient ( URL ) ;
const Datenbankname = 'MyDB' ;

asynchron Funktion hauptsächlich ( ) {
const db = Klient. db ( Datenbankname ) ;
const Sammlung = db. Sammlung ( 'Benutzer' ) ;
const deleteQuery = { Name : 'Sich selbst' } ;
const deleteResult = warten auf Abholung. deleteOne ( deleteQuery ) ;
Konsole. Protokoll ( 'Gelöschtes Dokument =' , deleteResult ) ;
zurückkehren 'Erledigt' ;
}

hauptsächlich ( )
. Dann ( Konsole. Protokoll )
. fangen ( Konsole. Fehler )
. Endlich ( ( ) => Klient. schließen ( ) ) ;

Wir erstellen ein „Lösch“-Abfrageobjekt mit dem Namen „deleteQuery“, das die Kriterien für die zu löschenden Dokumente angibt. In diesem Fall wird nach Dokumenten gesucht, deren Namensfeld „Sam“ lautet. Nachdem wir die Löschabfrage vorbereitet haben, wenden wir den eigentlichen Löschvorgang mithilfe der Methode deleteOne() des Sammlungsobjekts an.

Wir übergeben „deleteQuery“ als Argument an „deleteOne“, das das erste übereinstimmende Dokument löscht, das die angegebenen Kriterien in der Abfrage erfüllt. Die Variable „deleteResult“ enthält das Ergebnis der Löschaktion.

Das angegebene Dokument wird mithilfe der „Javascript“-Datei aus der MongoDB-Sammlung gelöscht:

Abschluss

Wir haben jetzt ein grundlegendes Verständnis für die Verwendung von MongoDB mit JavaScript über den MongoDB Node.js-Treiber. Wir haben alles anhand der verschiedenen Mongo DB-Operationen demonstriert, von der Verbindung bis zum Löschen des Dokuments mit JavaScript. Von hier aus können wir komplexere Anwendungen erstellen und MongoDB bei Bedarf in die Node.js-Projekte integrieren.