Sammlung erstellen
Suchen wir zuerst nach den bereits vorhandenen Datenbanken in unserem MongoDB. Dafür werden wir die MongoDB -Shell öffnen und ihre Anweisung „Show DBS“ im Abfragebereich wie vorgesehenen Leitfaden ausführen. Die Ausgabe für diesen Befehl zeigt 3 integrierte Datenbanken mit unterschiedlichen Größen, während wir in einer Dummy-Test-Datenbank arbeiten.
Test> DBS anzeigenVerwenden der Anweisung "Verwenden" zusammen mit dem Datenbanknamen "Test" können Sie zu einer beliebigen Datenbank wechseln, wie wir es unten getan haben. Die Ausgabe zeigt, dass wir bereits die Datenbank "Test" verwenden.
Test> Test verwendenLassen Sie uns alle verfügbaren Sammlungen einer "Test" -Datenbank über die Abfrage "Sammlungen anzeigen" angezeigt. Das Ausgabedetail zeigt nichts, da wir momentan keine Sammlung haben.
Test> Sammlungen anzeigen;Wir erstellen eine neue Sammlung mit dem Namen "Test" in der "Test" -Datenbank, die weiter verwendet wird. Dafür haben wir die Abfrage „DB“ mit der Funktion „CreateCollection“ von MongoDB ausprobiert. Der Ausgangsstatus „OK: 1“ zeigt, dass die Sammlung erfolgreich erstellt wird.
Test> db.CreateCollection ("Test")Beispiel # 01:
Es ist an der Zeit, mit unserem ersten Beispiel zu beginnen, indem Sie die "Test" -Kollektion, die wir gerade erstellt haben, einige Datensätze hinzufügen. Dazu verwenden wir die Funktion „Einfügen“ von MongoDB in derselben DB -Abfrage zusammen mit dem Namen einer Sammlung „Test“. Der Datensatz, den wir hinzugefügt haben, enthält insgesamt 3 Felder. Zwei der Felder befinden sich in Array Form I.E "PersonalDetails" und "AcademicRecord" enthält Unterfelder. Die Verwendung von lockigen Klammern zeigt die Gesamtzahl der Datensätze in einer Sammlung und die Gesamtzahl der Felder in einem bestimmten Feld. Datensätze wurden perfekt hinzugefügt.
Test> db.Prüfen.einfügen (name: "tina", PersonalDetails: [Alter: 44, E -Mail: "[email protected] "],Um alle Datensätze auf der MongoDB -Shell anzuzeigen. Die Funktion foreach () druckt die Datensätze im JSON -Format wie unten gezeigt.
Test> db.Prüfen.finden().foreach (printjson)Es ist Zeit, den Operator „Größen“ zu verwenden, um den Datensatz nur mit einer bestimmten Anzahl von Feldern anzuzeigen. Wir haben es also in der Funktion find () verwendet, um den Datensatz zu erhalten, in dem das Feld PersonalDetails 2 separate Felddatensätze enthält, wobei jeder Datensatz in den -Klammstücken enthält. Die Ausgabe zeigt nichts, da kein Datensatz 2 Felder im Feld PersonalDetails enthält.
Test> db.Prüfen.find (PersonalDetails: $ size: 2)Beim Einstellen des Wertes des "Größe" -Preibers auf 1 und der Ausführung der aktualisierten Befehl. Der Grund für diese Anzeige ist klar: PersonalDetails hat 1 Datensatz gemäß den -Klammstücken.
Test> db.Prüfen.find (personalDetails: $ size: 1)Beispiel # 02:
Lassen Sie uns in der Sammlung „Test“ einen weiteren gleichformatischen Datensatz hinzufügen, um festzustellen, ob der Größenbetreiber auf mehreren Datensätzen funktioniert oder nicht. Es wurde erwartet, dass die gleiche Einfügungsfrage Datensätze für die Person „Beba“ hinzufügt,. Obwohl wir mehr als ein Feld innerhalb der PersonalDetails und AcademicRecord Array hinzugefügt haben und diese Felder innerhalb eines Paares von Curly -Klammern hinzugefügt haben.
Test> db.Prüfen.einfügen (name: "beba", PersonalDetails: [Alter: 44, E -Mail: "[email protected] ", Stadt:" Kalifornien "], AcademicRecord: [Qualifikation:" MS ", CGPA: 3.9])Nach dem Hinzufügen des zweiten Datensatz. Beide Datensätze wurden im Standardformat von Arrays in MongoDB angezeigt.
Test> db.Prüfen.finden().hübsch()Lassen Sie uns die Funktion „Find“ -Funktion ausführen, um die Datensätze einer Testsammlung anzuzeigen und gleichzeitig den Wert des auf das Feld PersonalDetails angewendeten Operator "$ size" zu verwenden, der auf "3" eingestellt wurde. Da das Feld PersonalDetails vorerst nicht mehr als 1 Feld enthält, ist die Ausgabe null.
Test> db.Prüfen.find (personalDetails: $ size: 3).hübsch()Aktualisieren Sie nun den Wert des "$ set" -Preibers auf 1, wie aus der folgenden Abfrage gezeigt. Der festgelegte Wert „1“ zeigt, dass der einzige Datensatz im Konsolenbildschirm angezeigt wird, in dem das Feld „Peronaldetails“ einen einzigen Datensatz enthält. Halten Sie als sowohl die Hauptdatensätze, die wir hinzugefügt haben, einzelne Felder im Bereich PersonalDetails I.e. , beide Datensätze werden angezeigt.
Test> db.Prüfen.find (personalDetails: $ size: 1).hübsch()Beispiel # 03:
Fügen wir einen neuen Datensatz in die "Test" -Kollektion über die Funktion "Einfügen" ein. Dieses Mal fügen wir 3 Felder im Bereich PersonalDetails dieser Sammlung hinzu, während das Feld „AcademicRecord“ 2 Datensätze enthält. Wir werden den „Größen“ -Operator darauf anwenden.
Test> db.Prüfen.Inise (Name: "Paul", PersonalDetails: [Alter: 43, E -Mail: "[email protected] ", City:" Texas "], AcademicRecord: [Qualifikation:" PhD ", cgpa: 4])Nachdem wir nun einen verschachtelten Datensatz in der Sammlung „Test“ hinzugefügt haben, werden wir diese mit der Funktionsfunktion Find () auf dem Konsolenbildschirm angezeigt. Um einen bestimmten Datensatz anzuzeigen, müssen wir den Namen eines beliebigen Feldes in einem bestimmten Datensatz i erwähnen. I.e., Um den Datensatz anzuzeigen, in dem das Feld "Name" seinen Wert "Paul" hat. Nur der letzte zusätzliche Datensatz wurde angezeigt.
Test> db.Prüfen.find (name: "paul")Lassen Sie uns in das Beispiel für Abfragen eintauchen, um die Datensätze aus einer Sammlung „Test“ anzuzeigen, um nur den Datensatz mit der Feldgröße für PersonalDetails in Höhe von 3 i anzuzeigen.e., habe 3 Felder darin. Versuchen Sie hierzu die gleiche find () -Funktion, gefolgt vom Feldname „PersonalDetails“, „$ Size“ -Operator und die Pretty () -Funktion, um die Ausgabe in einem Array anzuzeigen. Der letzte Datensatz, den wir gerade hinzugefügt haben.
Test> db.Prüfen.find (personalDetails: $ size: 3).hübsch()Abschluss
Nachdem Sie diesen Leitfaden zusammen mit drei der genannten Code -Beispiele durchlaufen haben. Wir haben besprochen, wie ein Multiple-Field-Array im Datensatz verwendet werden kann, damit der Größenoperator mit der Funktionsanweisung find () funktioniert. In diesen Abbildungen funktioniert das Feld der Größe, um alle angezeigten Datensätze zu erhalten, die über ein bestimmtes Feld mit einer bestimmten Anzahl von Datensätzen verfügen.