Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

MongoDB mit Node.js integrieren

Eine moderne, robuste Anwendung verfügt im Backend über ein Medium zum Speichern von Daten, beispielsweise eine Node-Anwendung, die sowohl mit nicht-relationalen (wie PostgresQL, MongoDB) als auch mit relationalen (wie MySQL, Oracle) arbeiten kann.

MongoDB ist eine nicht relationale Datenbank, die relativ einfach zu verwenden und leistungsstark ist. Wenn Sie ein Node.js-Entwickler sind und die Vorteile kennenlernen möchten, die es mit sich bringt, und erfahren möchten, wie Sie mit der Erstellung einer sicheren Integration mit Ihrer Node-Anwendung beginnen können, ist dies genau das Richtige für Sie ist der Leitfaden für Sie!

In diesem Artikel erfahren Sie, wie Sie MongoDB integrieren bzw. eine Verbindung dazu herstellen. eine sehr beliebte nicht-relationale Datenbank mit Node.js und erfahren Sie, wie wir sie in Node-Anwendungen verwenden können.

Hinweis: Um mitmachen zu können, müssen Sie Node.js installieren. Sie können die längste stabile Version (LTS) herunterladen und auf Ihrem lokalen Computer installieren Offizielle Download-Seite.

Kurzinfo zu MongoDB

MongoDB ist die beliebteste und fortschrittlichste dokumentenbasierte Datenbank, in der alle Daten in Binary JSON (JavaScript Object Notation), bekannt als BSON, gespeichert werden. Ein BSON ist ein Dokument, ohne dass ein vordefiniertes Datenschema erforderlich ist. Es ermöglicht die Speicherung von Daten, auf die eine Anwendung häufig gemeinsam zugreift, am selben Ort und ermöglicht ein einfaches und schnelles Lesen der Datenbank.

Im Gegensatz zu relationalen Tabellen sind Sammlungen in sich geschlossen, was die Arbeit mit ihnen wesentlich erleichtert. Wenn ein neues Dokument in einer MongoDB-Sammlung erstellt wird, wird ihm eine ID zugewiesen, um es für diese Sammlung eindeutig zu machen, und innerhalb des Dokuments können mehrere Felder definiert werden; Dabei kann der Wert eine Variante von Datentypen sein, die von Arrays, Strings, Ganzzahlen, Objekten usw. reichen.

Um Daten zu manipulieren, ist die Abfrage-API nützlich, um die grundlegenden CRUD-Vorgänge (Create, Read, Update und Delete) in der gesamten Datenbank auszuführen. Es können auch Sekundärindizes erstellt werden, um die Optimierung sicherzustellen und häufige Abfragen extrem schnell durchzuführen. Es werden auch Geodatenabfragen unterstützt, die es ermöglichen, Dokumente an einem bestimmten geografischen Standort zu finden.

Erste Schritte mit MongoDB

Bevor wir mit der Verbindung zu MongoDB über eine Node-Anwendung beginnen, besuchen Sie die offizielle MongoDB-Website, um sich dort anzumelden Try Free Button (falls Sie noch kein Konto haben):

Nachdem Sie Ihr Konto erstellt haben, klicken Sie auf Build a Database Klicken Sie auf die Schaltfläche und klicken Sie, um eine Datenbank zu erstellen:

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Erstellen Sie als Nächstes einen gemeinsamen Cluster (er ist für immer kostenlos!) und geben Sie ihm einen Namen Ihrer Wahl.

Der Shared Cluster eignet sich ideal zum Experimentieren in einer begrenzten Sandbox. Sie können jederzeit ein Upgrade auf einen Produktionscluster durchführen.

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Wenn Sie erfolgreich einen Cluster erstellt haben, klicken Sie auf Connect Klicken Sie auf die Schaltfläche, um eine Verbindung zum Cluster herzustellen:

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Ihnen werden nun vier verschiedene Möglichkeiten zum Herstellen einer Verbindung mit MongoDB gezeigt. Da wir jedoch eine Verbindung zu einer Node-Anwendung herstellen möchten, wählen wir diese aus Connect your application Option:

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Anschließend werden Sie aufgefordert, eine Verbindungsmethode auszuwählen. Stellen Sie hier sicher, dass Sie Node.js als Treiber auswählen und eine geeignete Version auswählen (ich verwende 4.1 oder höher, während ich diesen Artikel schreibe).

Außerdem wird uns eine Verbindungszeichenfolge angezeigt, die für die Verbindung unseres MongoDB-Clusters mit einer Node-Anwendung nützlich ist:

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Jetzt müssen wir eine Node.js-Anwendung erstellen, um eine Verbindung zur MongoDB-Datenbank herzustellen.

Erstellen der Knotenanwendung

Erstellen Sie in Ihrem bevorzugten Verzeichnis für dieses Projekt einen neuen Ordner:

$ mkdir integrating-mongodb-node

Dann renne npm init im Terminal, um eine Node-Anwendung mit einem zu initialisieren package.json Datei, die es uns ermöglicht, Anwendungsabhängigkeiten zu verfolgen:

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

Sehen Sie sich unseren praxisnahen, praktischen Leitfaden zum Erlernen von Git an, mit Best Practices, branchenweit akzeptierten Standards und einem mitgelieferten Spickzettel. Hören Sie auf, Git-Befehle zu googeln und tatsächlich in Verbindung, um es!

Nachdem wir die Initialisierung erfolgreich abgeschlossen haben package.json, lassen Sie uns mit der Installation von zwei Paketen fortfahren, die beim Aufbau unseres Servers hilfreich sein werden. Das erste ist Express.js, ein Webframework für die schnelle und einfache Entwicklung von Node-Anwendungen:

$ yarn add express -D

Das zweite Paket, das wir installieren würden, ist das Mongoose-Paket, das uns helfen würde, ein geeignetes Schema für unsere Datenbank in der Node-App zu erstellen:

$ yarn add mongoose -D

Nachdem die erforderlichen Entwicklungsabhängigkeiten nun erfolgreich installiert wurden, können wir jetzt Code schreiben, um unsere MongoDB-Datenbank mit unserer Node-Anwendung zu verbinden.

Erstellen Sie in dem Verzeichnis, das wir gerade für das Projekt erstellt haben, eine server.js Datei

$ touch server.js

Als nächstes definieren wir das Grundsetup für die Node-Anwendung in server.js, indem Sie einen einfachen Express-Server erstellen.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Wir können bestätigen, dass unser Server ordnungsgemäß läuft, indem wir den folgenden Code im Terminal ausführen.

$ node server.js

Was ergeben sollte:

Server started at port 8000

Jetzt können Sie zu Ihrem MongoDB-Dashboard zurückkehren, um den URI (Uniform Resource Idenfier) ​​zu kopieren, um die Node-App mit der Datenbank zu verbinden.

I server.js Erstellen Sie eine Variable zum Speichern der einheitlichen Ressourcenkennung und ersetzen Sie sie durch den URI mit dem Passwort Ihres MongoDB-Kontos.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Als Nächstes erstellen wir eine asynchrone Funktion, die es uns ermöglicht, eine Verbindung zu MongoDB herzustellen, da wir nicht wissen, wie lange es dauern kann, bis die Funktion abgeschlossen ist, bevor wir eine Verbindung zur Datenbank herstellen:

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Wir haben eine asynchrone Funktion erstellt, die a protokolliert Connected to MongoDB Nachricht, wenn eine Verbindung zwischen MongoDB und der Node-App erfolgreich hergestellt wurde, und protokollieren Sie alle Fehler, wenn ein Fehler auftritt.

Jetzt sollten wir den Server neu starten:

$ node server.js

Und erhalten Sie eine Erfolgsmeldung, die uns darüber informiert, dass nun eine sichere Verbindung zwischen der MongoDB-Datenbank und der Node-Anwendung hergestellt wurde:

Server started at port 8000
Connected to MongoDB

Wenn Sie zu diesem Zeitpunkt zu Ihrem Dashboard für Ihren Projektcluster zurückkehren, sehen Sie nun Informationen, die darauf hinweisen, dass kürzlich eine Verbindung zur Datenbank bestanden hat:

Integration von MongoDB mit Node.js PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Okay Leute, das ist es! Wir haben erfolgreich eine MongoDB-Datenbank in eine Node.js-Anwendung integriert.

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man eine sichere Verbindung zwischen einer Node.js-Anwendung und einer MongoDB-Datenbank herstellt. Jetzt können Sie ganz einfach dasselbe tun, wenn Sie eine Anwendung mit MongoDB erstellen müssen. eine sehr beliebte nicht-relationale Datenbank im Ökosystem.

Vergiss nicht, dass die MongoDB-Dokumentation ist Ihr bester Freund, wenn es um das Erlernen von MongoDB geht. Wenn Sie mehr über die Erstellung von Express-Anwendungen erfahren möchten, wenden Sie sich an die Express-Dokumentation Auch.

Wenn Sie beim Befolgen des Tutorials nicht weiterkommen, können Sie es ruhig noch einmal durchdenken GitHub-Repo für das Projekt deinen Weg finden.

Weitere Informationen

Zeitstempel:

Mehr von Stapelmissbrauch