Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Wie fange ich mit MongoDB und NodeJS an?

nodejs-mongodb
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Sie sind sich nicht sicher, wie Sie MongoDB mit NodeJS verwenden sollen? Mach dir keine Sorgen; Dieser Leitfaden wird Ihnen helfen.

Getting started with NodeJS

In der vorherige ArtikelIch habe die Schritte für den Einstieg in MongoDB ausführlich beschrieben. Die Artikel behandeln ausführlich den Installationsprozess sowie die Terminologien, die wir in MongoDB verwenden.

KnotenJS ist eine beliebte Javascript-basierte Backend-Technologie, die auf der Javascript V8-Engine von Google Chrome ausgeführt wird. NodeJS ist als Backend-Sprache aufgrund des reduzierten Anforderungsaufwands und der Codierungsfreiheit in Javascript äußerst beliebt geworden.

Sein JavaScript-basiertes FrameworkDamit können die Front-End-Entwicklungsexperten problemlos mit dem NodeJS-Backend beginnen.

Dieser Abschnitt enthält eine kurze Beschreibung zum Einrichten einer NodeJS-Umgebung und Schreiben Sie Ihren ersten NodeJS-Code.

Die Installation von NodeJS ist ziemlich einfach.

Um NodeJS zu installieren, gehen Sie zu Downloads Seite auf der NodeJS-Site. Laden Sie das Ihrem Betriebssystem entsprechende Setup herunter. Nach dem Ausführen des Setups werden Sie durch eine leicht verständliche Installation geführt.

Stellen Sie sicher, dass Sie den Node Package Manager (NPM) zusammen mit der Installation von Node installieren. Nach Abschluss des Setups können Sie die Installation mit dem folgenden Befehl überprüfen.

$ node -v v8.11.1

Nachdem Sie den Knoten installiert haben, erstellen wir eine einfache Javascript-Datei und führen sie mit Node aus.

Erstellen Sie eine Datei index.js in einem Verzeichnis Ihrer Wahl und fügen Sie den folgenden Code hinzu.

console.log ('Dies ist meine erste Knotenanwendung'); sei a = 5; sei b = 10; console.log ('a + b =' + (a + b));

Öffnen Sie nach dem Speichern der Datei das Terminal oder die Eingabeaufforderung. Navigieren Sie zu dem Verzeichnis, in dem die Datei gespeichert ist, und führen Sie den folgenden Befehl aus.

$ Knotenindex.js

Die Node Engine führt den Code in der Datei aus und gibt die relevanten Anweisungen im Terminal aus. Die Ausgabe des obigen Befehls erfolgt wie unten gezeigt.

Dies ist meine erste Knotenanwendung a + b = 15

Installing NodeJS Plugin for MongoDB

Nachdem Sie die Datenbank und das Node-Backend installiert haben, erstellen wir ein einfaches NodeJS-Projekt, mit dem Daten in die Datenbank eingefügt und aus dieser abgerufen werden können.

mongodb

In NodeJS wird fast jede Aufgabe durch die verfügbaren Plugins vereinfacht. Ähnlich wie die Datenbanktreiber in Java hilft das MongoDB-Plugin in NodeJS bei der Kommunikation mit der Datenbank mit einfacheren Befehlen.

Der Node Package Manager (NPM) ist ein Plugin, mit dem zahlreiche NodeJS-Plugins mit einem einzigen Befehl installiert werden.

Erstellen Sie zunächst ein Übungsverzeichnis und initialisieren Sie es mit den folgenden Befehlen für ein Knotenprojekt.

Hinweis: Obwohl für NodeJS zahlreiche IDEs verfügbar sind, habe ich festgestellt Microsoft-Visual-Code am benutzerfreundlichsten sein. Laden Sie es herunter, um den Vorgang zu vereinfachen.

$npm init. . . Drücken Sie jederzeit ^C, um den Vorgang zu beenden. Paketname: (node_practice) Version: (1.0.0) Beschreibung: Node JS zu Mongo DB Einstiegspunkt: (index.js) Testbefehl: Git-Repository: Schlüsselwörter: Autor: Lizenz: (ISC) Über schreiben an /Users/ abhishekkothari/Desktop/node_practice/package.json: { "name": "node_practice", "version": "1.0.0", "description": "Node JS to Mongo DB", "main": "index.js" , "Skripte": { "Test": "Echo "Fehler: kein Test angegeben" && Exit 1" }, "Autor": "", "Lizenz": "ISC" } Ist das in Ordnung? (Jawohl)

Somit wird der Ordner initialisiert und enthält nun a paket.json Datei.

Diese Datei package.json enthält die Details der Plugins, die im Verzeichnis installiert werden sollen.

Zu Installieren Sie die MongoDB Plugin für NodeJS, geben Sie den folgenden Befehl ein.

$ npm install - Save Mongodb

Dieser Befehl installiert das Plugin node_modules Verzeichnis zusammen mit den notwendigen Abhängigkeiten. Die Flagge --save stellt sicher, dass das Plugin wie unten gezeigt zur Liste der Abhängigkeiten in package.json hinzugefügt wird.

"Abhängigkeiten": {"mongodb": "^ 3.0.10"}

Connecting and inserting the first document

Sobald das erforderliche Plugin installiert wurde, ist es Zeit, unser erstes Dokument einzufügen. Dokument in MongoDB ist ein einzelner Datensatz, der in eine der Tabellen in der Datenbank eingefügt wird.

Starten Sie zunächst den MongoDB-Dienst mit dem folgenden Befehl.

$ ./mongod --dbpath =

Verwenden Sie unter Windows den folgenden Befehl.

> "C:ProgrammeMongoDBServer3.6binmongod.exe"

Beginnend mit unserem ersten nodeJS-Code, der eine Verbindung zur Datenbank herstellt. Erstellen Sie zunächst eine index.js-Datei. Fügen Sie den folgenden Code in die Datei ein.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throw err; console.log ("Datenbank verbunden!"); Db.close ();});

Hier newdb ist der Name der Datenbank, in die Sie Ihre Daten einfügen möchten. Er ähnelt einem Schema in MySQL.

Der Unterschied bei MongoDB besteht jedoch darin, dass das Plugin diese für Sie erstellt, wenn Sie keine Datenbank erstellt haben. Aktualisieren Sie zum Einfügen des ersten Dokuments die Datei index.js, um den folgenden Code wiederzugeben.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throw err; console.log ("Datenbank verbunden!"); Var dbo = db.db ("newdb"); dbo.collection ("Studenten") ) .insertOne ({"Name": "Abhishek", "Markierungen": 100}, Funktion (err, res) {if (err) throw err; console.log ("1 Dokument eingefügt"); db.close () ;});});

Um Ihnen die Mühe zu ersparen, die Datei jedes Mal erneut auszuführen, können Sie ein Plugin installieren Knotenmon. Nodemon überwacht alle Dateiänderungen und führt die Datei bei Änderungen automatisch erneut aus.

Verwenden Sie zum Installieren von nodemon den Befehl npm npm install -g nodemon.

Die -g Option installiert nodemon global. Somit wäre es für die Verwendung in jedem zukünftigen Knotenprojekt verfügbar.

Starten Sie nodemon mit dem einfachen Befehl nodemon.

Wenn alles gut geht, wird das erste Dokument in die genannte Sammlung eingefügt Studenten. Wie Sie vielleicht bemerkt haben, müssen Sie die Tabelle nicht zuerst erstellen.

Die Tabelle wird automatisch erstellt, wenn Sie das erste Dokument einfügen.

Inserting multiple documents

MongoDB funktioniert auf JSON-Strings. Daher ist das Einfügen mehrerer Dokumente in MongoDB recht einfach. Sie müssen lediglich ein JSON-Array an die richtige Funktion übergeben, um mehrere Dokumente einzufügen.

Lassen Sie uns den Code aktualisieren, um mehrere Dokumente einzufügen.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throwerr; console.log ("Datenbank verbunden!"); Vardbo = db.db ("newdb"); dbo.collection ("Studenten"). insertMany ([{"Name": "John", "Marken": 90}, {"Name": "Tim", "Marken": 80}], Funktion (err, res) {if (err) throwerr; Konsole .log ("Dokumente eingefügt"); db.close ();});});

Wie zu bemerken ist, gibt es zwei Änderungen im Code. Die Funktion wechselt zu einfügenViele und das erste Argument ist jetzt ein JSON-Array. Daher werden die als JSON-Array übergebenen Dokumente in das Dokument eingefügt.

View, filter and delete records

Datensätze anzeigen

Ähnlich wie die Einfügefunktion zum Einfügen eines Dokuments akzeptiert die Ansichtsdatensatzfunktion auch einen JSON-basierten Filter.

Führen Sie den folgenden Code aus, um alle Datensätze aus der Schülertabelle anzuzeigen.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throw err; console.log ("Datenbank verbunden!"); Var dbo = db.db ("newdb"); var results = dbo.collection ( "Studenten"). find ({}); results.forEach (row => {console.log (row);});});

Der Funktionsaufruf find({}) Nimmt einen leeren JSON auf und gibt daher alle in der Datenbank verfügbaren Dokumente zurück. Die Ausgabe für den obigen Code ähnelt der unten gezeigten.

Datenbank verbunden! {_id: 5b1a1d323c5f4617b1263e49, Name: 'Abhishek', Zeichen: 100} {_id: 5b1a20afb57cd517da966113, Name: 'John', Zeichen: 90} {_id: 5b1a20afb57cd517da966114, Name: 'Tim'

Datensätze filtern

Um die Datensätze zu filtern, müssen Sie lediglich die Filterattribute als JSON in der übergeben find({}) Funktion oben. Der Code sieht ähnlich aus wie der unten gezeigte.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throw err; console.log ("Datenbank verbunden!"); Var dbo = db.db ("newdb"); var results = dbo.collection ( "Studenten"). find ({markiert: 90}); results.forEach (row => {console.log (row);});});

Hier haben wir die Datensätze mit Markierungen von 90 gefiltert. Die Ausgabe für den obigen Code ähnelt der unten gezeigten.

Datenbank verbunden! {_id: 5b1a20afb57cd517da966113, Name: 'John', Markierungen: 90}

Weitere Informationen zu den Filterzeichenfolgen finden Sie unter diesen Link.

Datensätze löschen

Schließlich ist es Zeit, die Datensätze zu löschen. Der Löschvorgang in MongoDB mit NodeJS ähnelt dem Suchen einer Zeile.

Die Kriterien müssen mit JSON bereitgestellt werden, das dem Muster der Filterzeichenfolgenkriterien folgt. Ein Beispielcode zum Löschen des Datensatzes mit Markierungen = 90 ist unten dargestellt.

var mongo = erfordern ('mongodb') var MongoClient = erfordern ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (URL, Funktion (err, db) {if (err) throw err; console.log ("Datenbank verbunden!"); Var dbo = db.db ("newdb"); dbo.collection ("Studenten") ) .remove ({markiert: 90}); var results = dbo.collection ("Studenten"). find ({markiert: 90}); if (! results.count == 0) {console.log ('Kein Datensatz gefunden ');} results.forEach (row => {console.log (row);});});

Der obige Code löscht die Datensätze mit Markierungen = 90 und prüft dann, ob die Datensätze vorhanden sind oder nicht.

Der obige Code gibt eine Ausgabe ähnlich der unten gezeigten:

Datenbank verbunden! Kein Eintrag gefunden

Ich hoffe, dies gibt Ihnen eine Vorstellung von der Verwendung von MongoDB mit der Anwendung Node.js.

Was kommt als nächstes?

wirst professioneller Programmierer um Ihr Gehalt zu erhöhen.

Danke an unsere Sponsoren
Weitere großartige Lektüre zum Thema Entwicklung
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder