MongoDB -Grundlagen - Erstellen, Zeigen und Drop -Sammlungen

MongoDB -Grundlagen - Erstellen, Zeigen und Drop -Sammlungen
MongoDB ist eine NoSQL -Datenbank. Dies bedeutet, dass im Gegensatz zu relationalen Datenbanken kein Steinschema mit verschiedenen Zeilen und Spalten oder Feldern mit genau definierten Datentypen vorhanden ist. Analog zu traditionellen SQL -Datenbanktabellen, MongoDB hat Sammlungen. Wo es einmal Zeilen in einer SQL -Tabelle gab, hat MongoDB Dokumente. Daten werden über alle Sammlungen und Dokumente mit Schlüsselwertpaaren abgefragt, die Sie bald sehen werden.

Der Nutzen von MongoDB ist die Benutzerfreundlichkeit, die Skalierbarkeit und die JSON -ähnliche Syntax, mit der die gespeicherten Daten dargestellt werden. Wenn Sie dagegen verrückte Operationen in Ihren Datensätzen wie Joins ausführen möchten, finden Sie möglicherweise mongoden umständlich und traditionelle SQL -Datenbanken sind dafür besser geeignet.

In jedem Fall würde dieser Artikel keine Vertrautheit mit Datenbanken voraussetzen. Wir gehen nur davon aus, dass Sie MongoDB auf Ihrem Server/Desktop installiert haben (es ist unter Windows, Mac und Linux verfügbar). Mit dem installierten erstellen wir unsere Beispieldatenbank und sehen MongoDB in Aktion.

Voraussetzungen

  1. MongoDB -Installation. Sie können die offizielle Dokumentation befolgen, 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 anhaltender Speicherung. Perfekte Umgebung für Experimente oder kleine Projekte.
  3. Wenn Sie keine Software installieren möchten, können Sie Katacoda besuchen und ihre webbasierte Oberfläche als kurzlebige Sandbox-Umgebung nutzen.

Einstieg

Angenommen, Sie haben den MongoDB -Server installiert und eine Shell, die mit dem Server verbunden ist. Aber zuerst einige Terminologien - ein MongoDB -Server hat eine Liste von Datenbanken DBS darin. Jede Datenbank kann mehrere haben Sammlungen drin.

Zum Beispiel kann eine Universität eine Personaldatenbank haben, die dann verschiedene Sammlungen für verschiedene Abteilungen wie eine Sammlung für Mathematik, eine für die Biologie und so weiter haben kann.

Jede Sammlung kann dann über ein Dokument enthalten sein, ein Dokument würde die Details eines einzelnen Personals in der Personalpersonal aufgeführt haben. Wie bereits erwähnt, werden die gespeicherten Daten auf JSON-ähnliche Weise dargestellt, und wir können verschiedene Werte mit den Schlüssel abfragen, mit denen sie gepaart sind.

Datenbank erstellen

Das Erstellen einer Datenbank erfolgt implizit, wenn Sie versuchen, eine Datenbank zu verwenden. In diesem Beispiel, wenn Sie in Mongo -Shell sind und eingeben:

> Verwenden Sie TestDB

MongoDB prüft zuerst, ob Sie eine Datenbank mit dem Namen testDB haben, wenn nicht, dann werden eine neue zum Verwenden und die Mongo -Shell erstellt Schalter zu testen. Dies bedeutet, dass jede Sammlung und jedes Dokument, das erstellt, aktualisiert oder gelesen hat.

Sie können mit dem Befehl> dB drucken, in welcher Datenbank Sie sich gerade befinden.

> db
testdb
> Zeigen Sie DBS
admin 0.000 GB
Konfiguration 0.000 GB
Lokal 0.000 GB
mydb 0.000 GB

Möglicherweise möchten Sie den Administrator -Konfigurationsdatenbanken verlassen, da sie von Mongo für Verwaltungszwecke 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 eine Sammlung auf zwei verschiedene Weise erstellen:

1. Explizit eine Sammlung erstellen:

Verwenden des Befehls:

> db.CreateCollection ("testCollection1");
"OK": 1

Dies erstellte eine Sammlung namens TestCollection1.

2. Einfügen eines Dokuments in eine neue Sammlung

Alternativ können Sie problemlos versuchen, ein Dokument in eine Sammlung einzufügen, die nicht vorhanden ist. Mongo erstellt eine Sammlung für Sie. Bitte beachten Sie, dass dies zwar ein Komfort in Bezug auf das programmgesteuerte Erstellen von Sammlungen ist. Wenn Sie Mongo -Shell verwenden und irgendwo einen Tippfehler erstellen, während Sie versuchen, ein Dokument einzufügen, kann das Dokument möglicherweise in einer neuen Datenbank enden, die Sie nicht bekannt sind.
Die Syntax ist: DB.Collection_Name.einfügen (Dokument);
Hier ist db buchstäblich Die String DB, Sammlung

Zum Beispiel zum Erstellen eines Collection testCollection2 in der TestDB -Datenbank verwenden Sie den folgenden Befehl:

> db.TestCollection2.Einfügung(
Name: "John",
Schlüsselwert"
Alter: 25
);

Hier wird der Dokumentteil meine folgende JSON -Zeichenfolge dargestellt:


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

Dies sind die Schlüsselwertpaare, die für eine JSON-String typisch sind. Der Name ist der Schlüssel und "John" ist 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.

Verwenden Sie den Befehl, um alle Sammlungen in einer bestimmten Datenbank aufzulisten:

> Sammlungen anzeigen
TestCollection1
TestCollection2

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

Zeigen

Wir haben viele Keywords anzeigen, um die Sammlungen und Datenbanken aufzulisten. Nur um dies ein wenig zusammenzufassen, waren dies die Befehle:

> Zeigen Sie DBS
> Sammlungen anzeigen

Diese zusammen mit dem Befehl DB, um die aktuelle Datenbank zu drucken.

Drop -Kollektionen und Datenbanken fallen lassen

Der Keyword -Drop ist etwas, auf das wir bisher nicht gestoßen sind. Es wird verwendet, um Kollektionen oder sogar ganze Datenbanken von Ihrem Mongo -Server zu entfernen. Die folgende Syntax führt Sie durch den Prozess:

1. Kollektion fallen

Lassen Sie uns die Sammlung testcollection2 loswerden. Wir haben Earilier erstellt:

> db.TestCollection2.tropfen()

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 zuvor. Ich werde Sie erraten lassen, welcher fehlen wird.

2. Datenbank fallen

Bevor Sie den Befehl blind ausführen, um die Datenbank abzugeben, Stellen Sie absolut sicher, dass Sie im Recht sind Datenbank. Oder Sie verlieren möglicherweise wertvolle Daten, die an anderer Stelle gespeichert sind. Wir werden die Datenbank testDB fallen, die wir zuvor erstellt haben, stellen wir sicher, dass wir dort sind:

> db
testdb
> db.DropDatabase ();

Der letztere Befehl lässt die Datenbank fallen, wie Sie aus dem Namen erkennen können.

Abschluss

MongoDB hat zusammen mit dem Knoten Popularität gewonnen.JS -Projekt. Beide teilen eine Art Symbiose, die es jedem ermöglichte, ein Erfolg zu sein. JSON -ähnliche Darstellung, Skalierbarkeit und eine einfache und dynamische Art, Dokumente zu erstellen.

Wenn Sie nach Datenbanktechnologie für ein schnelles Wochenendprojekt oder sogar für schwerwiegende Datenbetreuung suchen, ist MongoDB eine Option, die Sie ernsthaften Überlegungen geben sollten.