MongoDB bietet seinen Benutzern die Möglichkeit, moderne Datenbanken zu erstellen, auf die leicht zugegriffen und die manipuliert werden können.

MongoDB ist eine NoSQL-Open-Source-Datenbank, die auf allen Betriebssystemen verfügbar ist.

Wenn Sie in der Schule das Datenbankdesign gelernt haben, haben Sie wahrscheinlich nicht gelernt, wie man MongoDB verwendet, oder Sie haben viel Erfahrung mit NoSQL-Datenbanken gesammelt. Dies ist keine Überraschung - bis 1998 hatten viele Menschen noch nicht einmal von NoSQL gehört, und erst 2009 gewannen NoSQL-Datenbanken an Bedeutung.

Was ist NoSQL?

Das Akronym SQL steht für "strukturierte Abfragesprache". SQL wird verwendet, um mathematische Operationen an Daten auszuführen, die in Datenbanken gespeichert sind, die starr nach Zeilen und Spalten (Tabellen) strukturiert sind.

Das Akronym NoSQL steht je nachdem, wen Sie fragen, für "nicht nur SQL" oder "Nicht-SQL". Allerdings die einzige Tatsache, dass jeder kann sich darauf einigen, dass NoSQL verwendet wird, um Operationen an Daten auszuführen, die in Datenbanken gespeichert sind, die nicht durch Zeilen und strukturiert sind Säulen.

instagram viewer

Es gibt einige NoSQL-Datenbanken, aber der Name, der über dem Rest steht, ist MongoDB. In der Tat denken einige Leute, dass MongoDB die einzige Datenbank dieser Art ist.

Was ist MongoDB?

NoSQL unterstützt vier verschiedene Arten von Datenbanken: Dokument, Schlüsselwertspeicher, spaltenorientiert und Grafik. MongoDB ist eine Dokumentendatenbank, da sie Daten in einem JSON-ähnlichen Dokument speichert und wie alle Datenbanken alle wesentlichen CRUD-Operationen unterstützt.

Verbunden: Wie eine MongoDB-Datenbank Ihre Daten besser organisieren kann

Was sind CRUD-Operationen?

Das Akronym CRUD steht für "Erstellen, Lesen, Aktualisieren und Löschen". CRUD repräsentiert die vier grundlegenden funktionalen Anforderungen aller Datenbanken. Wenn Sie eine Datenbank verwenden, in der Sie keine Datensätze erstellen, lesen, aktualisieren oder löschen können, handelt es sich nicht um eine Datenbank.

Laden Sie MongoDB herunter

Bevor Sie CRUD-Vorgänge in MongoDB ausführen können, müssen Sie MongoDB herunterladen und auf Ihrem Computer installieren Gerät (oder verwenden Sie eine verfügbare Cloud-Version), führen Sie den MongoDB-Server aus, stellen Sie eine Verbindung zu ihm her und erstellen Sie schließlich einen neuen Datenbank.

Der MongoDB-Server kann vom Beamten heruntergeladen werden MongoDB-Website.

Ausführen des MongoDB-Servers

Führen Sie den MongoDB-Server über die Konsole Ihrer IDE aus.


/Users/Administrator/mongodb/bin/mongod.exe --dbpath = / Users / Administrator / mongodb-data

Der obige Code führt den MongoDB-Server aus. Die erste Hälfte enthält den direkten Pfad zur ausführbaren MongoDB-Datei (mongod.exe), die auf Ihrem Gerät gespeichert ist. Der Pfadname auf Ihrem Gerät sollte unterschiedlich sein, aber das Ziel ist es, die Datei mongod.exe im Ordner bin zu erreichen.

Die zweite Hälfte des Codes (die durch die Leertaste getrennt ist) ist ein weiterer Pfadname. Dieser Pfad führt zu „Mongodb-Daten“, einer Datei, die Sie selbst erstellen müssen. Diese Datei enthält alle Daten, die in unserer Datenbank erstellt wurden.

Unsere Datei heißt "Mongodb-Daten", aber der Name kann so sein, wie Sie es für geeignet halten.

Das Ausführen des obigen Codes sollte mehrere Codezeilen erzeugen, aber die zwei Zeilen, auf die Sie besonders achten müssen, sind unten zu sehen:


{"t": {"$ date": "2021-04-14T18: 10: 11.779-05: 00"}, "s": "I", "c": "NETWORK", "id": 23015, "ctx": "listener", "msg": "Listening on", "attr": {"address": "127.0.0.1"}}
{"t": {"$ date": "2021-04-14T18: 10: 11.797-05: 00"}, "s": "I", "c": "NETWORK", "id": 23016, "ctx": "listener", "msg": "Warten auf Verbindungen", "attr": {"port": 27017, "ssl": "off"}}

Diese beiden Zeilen enthalten den lokalen Host und den Standardport des MongoDB-Servers. Diese beiden Nummern werden benötigt, um später eine Verbindung zum MongoDB-Server herzustellen, damit wir unsere CRUD-Operationen ausführen können.

CRUD-Operationen durchführen

Nachdem unser MongoDB-Server betriebsbereit ist, können wir eine Verbindung zu ihm herstellen (mithilfe des entsprechenden Treibers) und CRUD-Operationen ausführen. Für diesen Artikel erstellen wir eine einfache Benutzerdatenbank, in der die Namen und das Alter unserer Benutzer gespeichert werden.

Benutzer erstellen

Es gibt zwei Möglichkeiten, Benutzer in eine MongoDB-Datenbank einzufügen. Beide Methoden sind ziemlich ähnlich, aber die Methode, die Sie auswählen sollten, hängt von der Anzahl der Benutzer ab, die Sie in einer bestimmten Instanz erstellen möchten. Wenn Sie einen Benutzer erstellen möchten, sollten Sie die verwenden insertOne Methode.

Wenn das Ziel jedoch darin besteht, mehr als einen Benutzer gleichzeitig zu erstellen, wird die insertMany Methode ist eine bessere Option.

Beispiel für eine MongoDB insertOne-Methode


// Mongodb importieren und Destructuring verwenden, um die MongoClient-Funktion zu erhalten
const {MongoClient} = require ("mongodb");
// die Verbindungs-URL und die Datenbank, zu der wir eine Verbindung herstellen möchten
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'Benutzer-Manager';
// Verwenden der Verbindungsfunktion auf dem MongoClient, um eine Verbindung zum MongoDB-Server herzustellen
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (Fehler, Client) => {
// überprüfe ob eine Verbindung hergestellt wurde
if (Fehler) {
return console.log ('Verbindung zur Datenbank konnte nicht hergestellt werden');
}
// Zugriff auf die User-Manager-Datenbank
const db = client.db (Datenbankname);
// füge einen Benutzer in die Datenbank ein
db.collection ('Benutzer'). insertOne ({
Name: 'John Doe',
Alter: '28 '
}, (Fehler, Ergebnis) => {
if (Fehler) {
return console.log ('Benutzer konnte nicht erstellt werden');
}
console.log (result.ops);
})
})

Bevor wir Benutzer erstellen können, muss eine Verbindung zum MongoDB-Server mithilfe des MongoDB-Treibers der von Ihnen verwendeten Sprache hergestellt werden. Der beliebteste Treiber, den wir in diesem Tutorial verwenden, ist der NodeJS-Treiber.

Mit der ersten Zeile unseres obigen Codes können wir die Destrukturierungsmethode verwenden, um die MongoClient-Funktion von unserem Server abzurufen.

Der MongoClient akzeptiert drei Argumente:

  • Eine URL (wird verwendet, um eine Verbindung zum MongoDB-Server herzustellen)
  • Optionen / Einstellungen (in diesem Fall wird die Variable "useUnifiedTopology" auf "true" gesetzt, um die Verwendung der neuen Server-Erkennungs- und Überwachungs-Engine zu vereinfachen.)
  • Eine Rückruffunktion, die zwei Argumente akzeptiert (Fehler und Client)

Innerhalb der Rückruffunktion der MongoClient-Methode können wir endlich einen Benutzer in unsere Datenbank einfügen. Bevor wir jedoch an diesen Punkt gelangen, müssen wir Zugriff auf die Benutzer-Manager-Datenbank erhalten.

Eine der Schönheiten bei der Verwendung von MongoDB ist, dass keine explizite Datenbank erstellt werden muss. Sobald mit dem Argument "client" (wie im obigen Code dargestellt) ein Verweis auf eine bestimmte Datenbank generiert wurde, können Sie mit der Bearbeitung beginnen.

Der Verweis auf die von uns generierte Benutzer-Manager-Datenbank wird in der Variablen "db" gespeichert, mit der wir unseren ersten Benutzer in die Datenbank einfügen.

Mit der Referenz "db" können wir eine neue Sammlung erstellen, der wir den Namen "user" zuweisen.

Das insertOne Methode akzeptiert zwei erforderliche Argumente; das Dokument (der Benutzer) und eine Rückruffunktion. Mit dem insertOne Methode können wir einen Benutzer mit dem Namen von einfügen Peter Davis mit dem Alter von 32, in unsere Datenbank.

Die Rückruffunktion akzeptiert zwei Argumente (Fehler und Ergebnis). Die Ergebnisfunktion enthält eine ops-Methode, mit der wir den Benutzer anzeigen, den wir gerade in unserer Datenbank erstellt haben. Dies erzeugt die folgende Ausgabe in der Konsole, nachdem der obige Code ausgeführt wurde:


[{Name: 'Peter Davis', Alter: '32', _id: 60772f869475e84740003c45}]

Obwohl wir beim Erstellen eines Benutzers nur zwei Felder angegeben haben, können Sie der obigen Ausgabe entnehmen, dass ein drittes Feld generiert wurde. Dies ist eine weitere coole Sache bei MongoDB. Es generiert automatisch eine eindeutige ID für jedes Dokument, das es erstellt.

Verbunden: Wie unterscheidet sich die Datenmodellierung in MongoDB?

Lesen eines Benutzers in MongoDB

Die beiden Hauptmethoden zum Lesen von Dokumenten aus einer MongoDB sind: finden und einen finden. Das finden Methode wird verwendet, um mehrere Dokumente gleichzeitig zu lesen und die einen finden Methode wird verwendet, um jeweils ein einzelnes Dokument zu lesen.

Beispiel für eine MongoDB findOne-Methode


// Mongodb importieren und Destructuring verwenden, um die MongoClient-Methode zu erhalten
const {MongoClient} = require ("mongodb");
// die Verbindungs-URL und die Datenbank, zu der wir eine Verbindung herstellen möchten
const connectionURL = 'mongodb: //127.0.0.1: 27017';
const databaseName = 'Benutzer-Manager';
// Verwenden der Verbindungsfunktion auf dem MongoClient, um eine Verbindung zum MongoDB-Server herzustellen
MongoClient.connect (connectionURL, {useUnifiedTopology: true}, (Fehler, Client) => {
// überprüfe ob eine Verbindung hergestellt wurde
if (Fehler) {
return console.log ('Verbindung zur Datenbank konnte nicht hergestellt werden');
}
// Benutzer-Manager-Datenbank erstellen
const db = client.db (Datenbankname);
// einen Benutzer in der Datenbank finden
db.collection ('Benutzer'). findOne ({Name: 'Peter Davis'}, (Fehler, Benutzer) => {
if (Fehler) {
return console.log ('Benutzer konnte nicht gefunden werden');
}
console.log (Benutzer);
})
});

Denken Sie daran, dass Sie immer eine Verbindung zum MongoDB-Server und der entsprechenden Datenbank herstellen müssen, bevor Sie CRUD-Vorgänge ausführen können (siehe Beispiel oben).

Das einen finden Methode akzeptiert zwei erforderliche Argumente. Das erste Argument enthält die Suchkriterien. Sie können nach einem Dokument suchen, indem Sie einen beliebigen Variablennamen verwenden, der für dieses Dokument eindeutig ist. In unserem obigen Beispiel verwenden wir den Namen "Peter Davis".

Das zweite Argument der einen finden Methode ist die Rückruffunktion, die zwei Argumente akzeptiert. Das erste ist ein Fehler, wenn das Dokument nicht gefunden werden kann, und das zweite ist das Dokument (das wir "Benutzer" genannt haben).

Wenn Sie den obigen Code ausführen, wird in der Konsole das folgende Ergebnis angezeigt:


{_id: 60772f869475e84740003c45, Name: 'Peter Davis', Alter: '32'}

Aktualisieren eines Benutzers in MongoDB

Es gibt zwei Methoden zum Aktualisieren von Dokumenten in MongoDB. Obwohl die Struktur für beide sehr ähnlich ist, updateOne wird verwendet, um jeweils ein Dokument zu aktualisieren und updateMany wird verwendet, um viele Dokumente gleichzeitig zu aktualisieren.

Beispiel für eine MongoDB updateOne-Methode


// Aktualisiere das Alter eines Benutzers
db.collection ('Benutzer'). updateOne ({Name: "Peter Davis"},
{
$ set: {
Alter: '24 '
}
})

Mit dem obigen Code können wir das Alter von Peter Davis auf 24 Jahre aktualisieren.

Löschen eines Benutzers in MongoDB

Zum Löschen eines Dokuments aus MongoDB stehen zwei Methoden zur Verfügung. Das deleteOne Methode wird verwendet, um ein einzelnes Dokument zu löschen, und die Viele löschen Methode wird verwendet, um mehrere Dokumente zu löschen.

Beispiel für eine MongoDB deleteOne-Methode


// ein Dokument löschen
db.collection ('Benutzer'). deleteOne ({Name: 'Peter Davis'})

Die Löschoperation ist die einfachste CRUD-Operation, die in MongoDB ausgeführt werden kann. Wie Sie im obigen Beispiel sehen können (ohne den erforderlichen Verbindungscode und die Rückruffunktion), wird nur eine Codezeile benötigt.

Sie können jetzt CRUD-Operationen in MongoDB ausführen

Jetzt haben Sie Grundkenntnisse in MongoDB und wissen, was NoSQL bedeutet. Sie wissen auch, wofür das Akronym CRUD steht und warum diese Operationen wesentliche Eigenschaften jeder Datenbank sind.

In diesem Artikel finden Sie alle Tools, die zum Ausführen der vier grundlegenden CRUD-Operationen in MongoDB erforderlich sind. Nachdem Sie mit dem CRUD-Operations-Know-how ausgestattet sind, können Sie lernen, wie Sie Ihre Daten mit MongoDB am besten modellieren können.

Bildnachweis: Alexander Sosluev /WiKiMedia Commons

Email
Wie unterscheidet sich die Datenmodellierung in MongoDB?

Betrachten Sie einen anderen Ansatz für Datenbanken? So funktioniert die Datenmodellierung in MongoDB.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Codierungs-Tutorials
  • Datenbank
Über den Autor
Kadeisha Kean (9 Artikel veröffentlicht)

Kadeisha Kean ist ein Full-Stack-Softwareentwickler und technischer / technologischer Redakteur. Sie hat die ausgeprägte Fähigkeit, einige der komplexesten technologischen Konzepte zu vereinfachen. Herstellung von Material, das von jedem Technologie-Neuling leicht verstanden werden kann. Sie schreibt leidenschaftlich gern, entwickelt interessante Software und bereist die Welt (durch Dokumentarfilme).

Mehr von Kadeisha Kean

Abonnieren Sie unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.