MongoDB

MongoDB-Grundlagen - Sammlungen erstellen, anzeigen und löschen

MongoDB-Grundlagen - Sammlungen erstellen, anzeigen und löschen
MongoDB ist eine NoSQL-Datenbank. Dies bedeutet, dass es im Gegensatz zu relationalen Datenbanken kein in Stein gemeißeltes Schema mit verschiedenen Zeilen und Spalten oder Feldern mit wohldefinierten Datentypen gibt. Analog zu traditionellen SQL-Datenbanktabellen verfügt MongoDB über Sammlungen. Wo früher Zeilen in einer SQL-Tabelle waren, hat MongoDB Dokumente. Daten werden über alle Sammlungen und Dokumente hinweg mithilfe von Schlüssel-Wert-Paaren abgefragt, die Sie bald sehen werden.

Der Nutzen von MongoDB ist seine Benutzerfreundlichkeit, Skalierbarkeit und die JSON-ähnliche Syntax, mit der die gespeicherten Daten dargestellt werden. Auf der anderen Seite, wenn Sie verrückte Operationen an Ihren Datensätzen wie JOINs durchführen möchten, finden Sie MongoDB möglicherweise umständlich und traditionelle SQL-Datenbanken sind dafür besser geeignet.

Dieser Artikel setzt jedenfalls keine Vertrautheit mit Datenbanken voraus. Wir gehen einfach davon aus, dass Sie MongoDB auf Ihrem Server/Desktop installiert haben (es ist für Windows, Mac und Linux verfügbar). Wenn das installiert ist, erstellen wir unsere Beispieldatenbank und sehen MongoDB in Aktion.

Voraussetzungen

  1. MongoDB-Installation. Sie können der offiziellen Dokumentation folgen, um Ihr aktuelles Betriebssystem zu installieren. ODER
  2. Optional können Sie sich für MongoDB Atlas anmelden. Sie bieten eine kostenlose Stufe mit 512 MB persistentem Speicher. Perfekte Umgebung für Experimente oder kleine Projekte.
  3. Wenn Sie keinerlei Software installieren möchten, können Sie Katacoda besuchen und die webbasierte Oberfläche als kurzlebige Sandbox-Umgebung verwenden use.

Einstieg

Angenommen, Sie haben den MongoDB-Server installiert und eine Shell mit dem Server verbunden, können wir einige Funktionen davon erkunden. Aber zuerst ein paar Terminologien - Ein mongodb-Server hat eine Liste von Datenbanken dbs drin. Jede Datenbank kann mehrere Kollektionen drin.

So kann beispielsweise eine Universität eine Personaldatenbank haben, die dann verschiedene Sammlungen für verschiedene Fachbereiche haben kann, wie eine Sammlung für Mathematik, eine für Biologie usw.

Jede Sammlung kann dann ein Dokument enthalten, in einem Dokument wären die Details eines einzelnen Mitarbeiters aufgeführt. Wie bereits erwähnt, werden die gespeicherten Daten JSON-ähnlich dargestellt und wir können verschiedene Werte mit den Schlüsseln abfragen, mit denen sie gepaart sind.

Datenbank erstellen

Das Erstellen einer Datenbank geschieht implizit, wenn Sie versuchen, eine Datenbank zu verwenden. In diesem Beispiel, wenn Sie sich in der Mongo-Shell befinden und Folgendes eingeben:

> testDb verwenden

MongoDB prüft zuerst, ob Sie eine Datenbank mit dem Namen testdb haben, wenn nicht, erstellt es eine neue für Sie und die Mongo-Shellgo Schalter zu testen. Dies bedeutet, dass jede Sammlung und jedes Dokument, das erstellt, aktualisiert oder gelesen wird, aus dieser Datenbank stammt, sofern nicht ausdrücklich anders angegeben.

Sie können den Befehl > db verwenden, um zu drucken, in welcher Datenbank Sie sich gerade befinden, und den Befehl > show dbs verwenden, um alle verfügbaren und erstellten Datenbanken aufzulisten.

> db
testDb
> dbs anzeigen
Administrator   0.000GB
Konfiguration  0.000GB
lokal   0.000GB
mydb    0.000GB

Vielleicht möchten Sie die Admin- und Konfigurationsdatenbanken so belassen, wie sie von Mongo für administrative Zwecke verwendet werden.

Sammlung erstellen

Um eine Sammlung zu erstellen, stellen Sie zunächst sicher, dass Sie sich in der entsprechenden Datenbank befinden, in der Sie die Sammlung erstellen möchten. Sie können jetzt auf zwei verschiedene Arten eine Sammlung erstellen:

1.   Explizites Erstellen einer Sammlung:

Mit dem Befehl:

> db.createCollection("testCollection1");
"ok" : 1

Dadurch wurde eine Sammlung namens testCollection1 erstellt.

2.   Einfügen eines Dokuments in eine neue Sammlung

Alternativ können Sie einfach versuchen, ein Dokument in eine Sammlung einzufügen, die nicht existiert. Mongo wird eine Kollektion für dich erstellen. Bitte beachten Sie, dass dies in Bezug auf das programmgesteuerte Erstellen von Sammlungen zwar eine Erleichterung ist, aber wenn Sie die Mongo-Shell verwenden und beim Versuch, ein Dokument einzufügen, irgendwo einen Tippfehler machen, das Dokument möglicherweise in einer neuen Datenbank landet, ohne dass Sie es wissen.
Die Syntax lautet: db.Sammlungsname.einfügen (Dokument);
Hier ist db buchstäblich die String-DB, Sammlung

Um beispielsweise eine Sammlung testCollection2 in der testDb-Datenbank zu erstellen, verwenden Sie den folgenden Befehl:

> db.testCollection2.einfügen(
Name: "Johannes",
Schlüsselwert"
Alter: 25
);

Hier wird der Dokumentteil durch den folgenden JSON-String dargestellt:


Name: "Johannes",
Schlüsselwert"
Alter: 25

Dies sind die für einen JSON-String typischen Schlüssel-Wert-Paare. Der Name ist der Schlüssel und „John“ ist der Wert. Sie können mehrere Dokumente in dieser Sammlung mit dem Schlüsselnamen und einem anderen Wert für den Namen haben, z. B. Jane.

Um alle Sammlungen in einer bestimmten Datenbank aufzulisten, verwenden Sie den Befehl:

> Kollektionen anzeigen
testCollection1
testCollection2

Sie können sehen, dass beide Sammlungen jetzt erstellt wurden. Wir haben auch versehentlich gelernt, wie man einer Sammlung ein neues Dokument hinzufügt.

Show

Wir haben das Schlüsselwort show oft verwendet, um die Sammlungen und Datenbanken aufzulisten. Um das kurz zusammenzufassen, dies waren die Befehle:

> dbs anzeigen
> Kollektionen anzeigen

Diese können zusammen mit dem Befehl db zum Drucken der aktuellen Datenbank sehr praktisch sein, wenn Sie mit der Mongo-Shell interagieren.

Sammlungen und Datenbanken löschen

Das Keyword drop ist uns bisher noch nicht begegnet. Es wird verwendet, um Sammlungen oder sogar ganze Datenbanken von Ihrem Mongo-Server zu entfernen. Die folgende Syntax führt Sie durch den Prozess:

1.  Sammlung fallen lassen

Lassen Sie uns die Sammlung testCollection2 los, die wir zuvor erstellt haben:

> db.testCollection2.fallen()

Sie können den Befehl show collections verwenden, um zu überprüfen, ob dies tatsächlich funktioniert hat. Es wird eine Datenbank weniger geben als bisher, ich lasse Sie raten, welche fehlt.

2.  Datenbank löschen

Bevor Sie den Befehl zum Löschen der Datenbank blind ausführen, vergewissere dich unbedingt, dass du im Recht bist Datenbank. Oder Sie verlieren möglicherweise wertvolle Daten, die woanders gespeichert sind. Wir werden die zuvor erstellte Datenbank testDb löschen. Stellen wir sicher, dass wir uns dort befinden:

> db
testDb
> db.dropDatenbank();

Letzterer Befehl löscht die Datenbank, wie Sie am Namen erkennen können.

Fazit

MongoDB hat zusammen mit dem Node an Popularität gewonnen.js-Projekt. Beide verbindet eine Art Symbiose, die beide zum Erfolg geführt hat. JSON-ähnliche Darstellung, Skalierbarkeit und eine einfache und dynamische Art der Dokumentenerstellung haben MongoDB zu einem ziemlichen Ruhm verholfen.

Wenn Sie nach Datenbanktechnologie für ein schnelles Wochenendprojekt oder sogar für eine ernsthafte Datensammlung suchen, ist MongoDB eine Option, die Sie ernsthaft in Betracht ziehen sollten.

So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...