MongoDB -Schemata

MongoDB -Schemata

Das Wortschema wird im Bereich der Datenbanken häufig verwendet, um die Hauptstruktur jeder Datenbank zu beschreiben. Sie können Ihnen die inneren Details Ihrer Datenbank wie Datentypen, Dateinamen, Tabellen usw. liefern. In MongoDB soll das Schema ein JSON -Objekt sein, das nicht nur die Datenbankstruktur ausdrückt, sondern auch die Daten, die es enthält. Das Schema wird mit dem Einfügen von Daten in eine Datenbank generiert und bietet Ihnen eine detaillierte Ansicht und das Verständnis Ihrer Daten. Dieser Leitfaden hilft Ihnen, die Schemata in MongoDB zu verstehen, ihre Erstellung und Anzeige in MongoDB.

Datenbank erstellen und Datensätze hinzufügen

Angenommen, Sie verwenden die neu erstellte "Test" -Datenbank in MongoDB. Wenn Sie alle vorhandenen Datenbanken des MongoDB mithilfe des Befehlszeilendienstprogramms von MongoDB wie CLI ansehen. Dies liegt daran, dass wir dieser Datenbank noch keine Datensätze hinzugefügt haben, da MongoDB auf diese Weise funktioniert. Während die integrierten Datenbanken, die für Konfigurationen verwendet werden. Daher wird es vorerst kein Schema für "Test" Datenbankdatensätze geben.

Test> DBS anzeigen

Um die Datenbank "Test" in der Liste der Datenbanken anzuzeigen und das Schema zu erstellen, müssen wir mindestens einen einzelnen Datensatz in die Datenbanksammlung einfügen. Daher verwenden wir die Sammlungen, die wie eine Tabelle in MongoDB funktionieren, um einen Datensatz mit der Funktion „Einfügen“ einzulegen. Somit sollte diese Abfrage mit dem Schlüsselwort "DB" ausgeführt werden, gefolgt von der neuen Sammlung "Daten" und der Funktion "Einfügen". Der Datensatz muss sich in einem Schlüsselwertformat von Wörterbüchern wie dem JSON-Format befinden, um die Dokumente oder Aufzeichnungen in MongoDB hinzuzufügen. Wir fügen den ersten Datensatz mit 3 Hauptfeldern hinzu, während das dritte Feld, das "Details" ist. Die Ausführung dieser Datensatzinsertion -Abfrage gibt die Bestätigungsnachricht auf der MongoDB -Shell zurück.

Test> db.Daten.Inise ("Name": "Peter", "Alter": 29, "Details": ["Bezeichnung": "Ingenieur", "Gehalt": 50000, "Qualifikation": "BS", "Betreff" : "Computer" ] )

Nachdem wir den ersten Datensatz zur Datenbank "Test" hinzugefügt haben. Die Ausgabe zeigt die Bestätigung als „wahr“.

Test> db.Daten.Inise ("Name": "John", "Alter": 32, "Details": ["Bezeichnung": "Analytiker", "Gehalt": 45000, "Qualifikation": "MSC", "Subjekt" : "Mathe" ] )

Nachdem wir die erforderlichen Insertionen durchgeführt haben, sind wir hier, um die Datenbanken erneut mit der Anweisung „DBS anzeigen“ aufzulisten, die in der folgenden Abbildung aufgeführt ist. Die Ausgabeliste der Datenbanken zeigt, dass die "Test" -Datenbank jetzt in der Liste steht und 72 Kilobyte Platz einnimmt.

Test> DBS anzeigen

Zeigen Sie die Datensätze an

Um zu bestätigen, dass die Insertion -Abfragen gut funktionieren und die Daten perfekt zur Datenbank hinzugefügt werden, müssen wir die Funktion „Find ()“ von MongoDB zusammen mit der Funktion „foreach ()“ verwenden, die die JSON -Formatdaten auf der Befehlszeilenschale von druckt MongoDb. Der folgende Befehl zeigt beide Datensätze der Datenbank „Test“ an, die gerade hinzugefügt werden:

Test> db.Daten.finden().foreach (printjson)

Überprüfen Sie das Schema in MongoDB CLI

Überprüfen Sie das Schema für die Erfassung einer "Daten" -Kollektion einer "Test" -Datenbank, die in den vorherigen Abbildungen erstellt wurde. Zu diesem Zweck müssen Sie ein neues Schema -Objekt mit dem Namen "Test" mit dem Schlüsselwort "var" erstellen, i.e. Schaffung einer Objektvariablen. Dieses Objekt erhält die Schema -Details aus der Sammlung „Daten“ mit der Funktion "FindOne () von MongoDB.

Test> var test = db.Daten.einen finden()

Danach müssen wir eine "für" -Schloop im MongoDB -Befehlszeilen -Dienstprogramm ausführen, um alle Schlüssel einer "Daten" -Kollektion für die "Test" -Datenbank zu iterieren. Zu diesem Zweck verwenden wir die "Test" -Fobjektvariable als Referenz, um die Schlüssel für eine Schleife zu erhalten. Die Funktion „Print“ -Funktion wird verwendet, um jedes Feld einer "Daten" -Kollektion zusammen mit dem Typ dieses bestimmten Schlüssels (Feld) als "Schlüssel" anzuzeigen.

Bei der Ausführung dieser Abfrage "für" Loop erhalten wir die 4 Felder oder Schlüsselnamen einer "Daten" -Kollektion, die zusammen mit den Arten von Daten angezeigt werden, die sie halten. Dies wird als Schemainformationen einer bestimmten Datenbank bezeichnet. Jetzt können Sie auf diese Informationen für eine bestimmte Datenbank nicht zugreifen, während Sie in einer anderen Datenbank arbeiten.

Test> für (VAR -Schlüssel im Test) print (Schlüssel, typeof Schlüssel);

Überprüfen Sie das Schema in MongoDB -Kompass oder GUI

Schauen wir uns an, wie Sie ein Schema -Blick im MongoDB -Kompass oder GUI -Tool erhalten können. Dafür müssen Sie den MongoDB -Kompass und den Server ordnungsgemäß installiert und mit einem bestimmten Host verbunden sein. Wenn Sie die Option "Datenbanken" aktualisieren, die in der linken Ecke des MongoDB -Kompass aufgeführt sind. Tippen Sie auf die "Daten" -Kollektion, um den Datensatz als ein Dokument anzusehen, das wir gerade eingefügt haben. Zwei Datensätze werden in einem geeigneten Dokumentformat angezeigt.

Klicken Sie auf die Registerkarte "Schema" aus der Menüleiste der "Test" -Datenbank. Verwenden Sie nun die Schaltfläche "Analyse" in grüner Farbe, um das Gesamtschema für eine "Test" -Datenbank innerhalb eines GUI -Tools zu sehen. Es zeigt alle Datenfelder und die Werte der „Daten“ -Kollektion für eine "Test" -Datenbank mit zusätzlichen Informationen wie Schlüsseltypen usw. angezeigt. Der Schlüssel "_id" ist eine integrierte Objekt-ID für die "Daten" -Kollektion. Das Schema zeigt den „Alter“ -Tast.

Das Feld "Details" wird als "Array" -Typ angegeben, während seine Daten im "Dokument" -Format enthalten. Die Details zeigen, dass es 4 verschachtelte Felder hat. Das Feld "Name" wird als Schlüsselschlüssel vom Typ "String" zusammen mit seinen 2 Stringwerten angegeben.

Wenn Sie das Schlüsselfeld „Details“ erweitern, indem Sie darauf tippen, werden seine verschachtelten Felder zusammen mit ihren Schemainformationen angezeigt. Sie können alle 4 Schlüsselfelder - Bezeichnung, Qualifikation, Gehalt und Betreff - zusammen mit ihren Schlüsseltypen angezeigt. Auch die Daten, die diese verschachtelten Tasten halten.

Abschluss

Der Zweck dieses Leitfaden. Dafür haben wir 3-4 Hauptschritte in einer MongoDB-CLI unternommen, wie eine Datenbank, die Datenbank mit Aufzeichnungen durch Sammlungen einfügen, die Datensätze anzeigen und eine Variable erstellen, um das Schema anzuzeigen. Wir haben auch das GUI -Tool von MongoDB mit dem Namen „Compass“ verwendet, um die Informationen zum jeweiligen Schema für eine Datenbank zu erhalten, und es detailliert betrachtet.