‫Kursleiter: Egal, ob Sie MongoDB
‫unter Windows oder Mac OS installiert haben, wir
‫erstellen jetzt unsere erste lokale Datenbank mit der Mongo-Shell.
‫Diese Terminalanwendung, die Mongo Shell, funktioniert also auf Windows
‫und Mac genau gleich, sodass es von nun
‫an keine Rolle mehr spielt, welche Plattform
‫Sie verwenden.
‫Hier in diesem Terminal-Tab habe ich also
‫immer noch meinen Mongo-Server im Hintergrund auf
‫diesem Port laufen, und lassen Sie uns also weitermachen und
‫die Mongo-Shell öffnen.
‫Denken Sie also daran, dass Sie hier
‫einfach Mongo in die Befehlszeile eingeben
‫und dann die Mongo-Shell öffnen, dann Command K, um das
‫Terminal zu leeren, und jetzt erstellen wir unsere erste Datenbank.
‫Und das tun wir, indem wir "use" verwenden.
‫Wir verwenden also den Befehl "use" in der Mongo-Shell und dann
‫den Namen der Datenbank, die wir erstellen möchten.
‫Nun wird dieser Befehl hier auch verwendet,
‫um zu einer bereits bestehenden Datenbank zu wechseln, aber
‫wenn wir versuchen, grundsätzlich zu einer noch nicht
‫existierenden Datenbank zu wechseln, wird dann eine neue erstellt.
‫Sagen
‫wir also,
‫"benutze natours-test", okay.
‫Und so erstellte es diese Datenbank und wechselte auch zu ihr.
‫Okay, und jetzt ist diese leere Datenbank
‫bereit, einige Daten zu empfangen.
‫Denken Sie daran, dass wir in einer Datenbank Sammlungen
‫haben und jede Sammlung Dokumente enthält.
‫Und die Daten, die wir in der Mongo
‫Shell erstellen, sind immer Dokumente.
‫Daher müssen wir das Dokument natürlich
‫innerhalb einer Sammlung erstellen und geben diese
‫Sammlung an, bevor wir ein Dokument einfügen.
‫Und das funktioniert so, also db, was für die
‫aktuelle Datenbank steht, in diesem Fall natours-test,
‫und dann geben wir den Namen der Sammlung an,
‫die Tours ist, und dann verwenden
‫wir die Funktion insertMany.
‫Also insertMany einfach so, um es hier noch einmal zusammenzufassen: Database
‫ist die aktuell verwendete Datenbank, die gerade aktiv ist, und
‫wenn wir ein Dokument einfügen möchten, müssen
‫wir die Sammlung angeben, in der dieses Dokument
‫gespeichert werden soll.
‫Und das tun wir, indem wir einen Punkt
‫und dann den Namen der Sammlung verwenden, in diesem Fall "Touren".
‫Im Moment wurde diese Sammlung noch
‫nicht erstellt und wird daher erstellt, sobald wir diesen Befehl ausführen, okay.
‫Und später haben wir dann eine Sammlung für Benutzer oder
‫für Rezensionen, also im Wesentlichen für alle
‫Ressourcen, die wir im letzten Abschnitt erstellt haben, richtig.
‫Also, Touren hier zu verwenden, weil
‫das eine unserer Ressourcen in unserer Anwendung ist, okay.
‫Aber machen Sie sich vorerst nicht zu viele
‫Sorgen, wir werden etwas später im Kurs über die Datenmodellierung sprechen.
‫Okay, wie auch immer, lassen Sie uns nun tatsächlich ein
‫Dokument in diese Datenbanksammlung einfügen.
‫Und es ist eigentlich ganz einfach.
‫Denken Sie also daran, dass MongoDb BSON verwendet,
‫das JSON sehr ähnlich
‫ist. Wir können also einfach ein
‫JavaScript-Objekt an diese insertMany-Funktion übergeben
‫und es dann in JSON und BSON konvertieren, okay.
‫Also ein normales JavaScript-Objekt wie dieses, und dann
‫definieren wir wie zuvor den Namen
‫der Tour.
‫Und ich nenne es The
‫Forest Hiker, das ist eine der
‫Touren, die wir an dieser Stelle
‫tatsächlich in unserem
‫JSON-Dokument
‫haben
‫, das kann 4 sein.
‫7 okay.
‫Das hier sieht also wie ein normales JavaScript-Objekt aus, wir
‫könnten jetzt auch Anführungszeichen für die Eigenschaftsnamen verwenden,
‫aber das ist eigentlich optional, okay.
‫Nun hier dazu,
‫und hier brauchen wir wahrscheinlich die
‫doppelten Anführungszeichen, okay, also erkennt JSON die einfachen Anführungszeichen nicht, und
‫also lass uns sicherheitshalber hier
‫einfach die doppelten Anführungszeichen verwenden, auch
‫wenn ich normalerweise die einfachen Anführungszeichen verwende .
‫Und jetzt, kurz bevor wir auf die Eingabetaste
‫drücken, müssen wir diese Funktion auch hier
‫korrigieren, denn es ist nicht insertMany, weil wir
‫hier eigentlich nur
‫ein Dokument einfügen, also heißt es insertOne, okay.
‫Wir verwenden also insertMany, um mehrere Dokumente zu erstellen, und
‫wir verwenden insertOne, wenn wir nur eines erstellen möchten.
‫Okay, also lass uns jetzt die Eingabetaste drücken
‫und so haben wir unser erstes Dokument in unserer Datenbank erstellt.
‫Okay, und um das jetzt zu überprüfen, verwenden wir DB, die
‫wiederum die aktuelle Datenbank ist. Touren. finde alles in Ordnung und
‫hier ist
‫tatsächlich das Dokument, das wir gerade erstellt haben.
‫Beachten Sie, dass
‫hier auch automatisch diese Objekt-ID erstellt
‫wurde, die die eindeutige Kennung dieses Dokuments ist.
‫Denken Sie also daran,
‫wie ich sagte, dass MongoDB diese eindeutigen Identifikatoren automatisch hinter
‫den Kulissen erstellen würde, und genau das sehen Sie hier.
‫Außerdem sehen Sie, dass dies
‫wirklich nur ein normales JSON-Objekt ist.
‫Dies macht die Arbeit mit JavaScript großartig und
‫wirklich einfach, und wie Sie sich vorstellen können, wird die
‫Arbeit mit MongoDB-Daten in JavaScript wirklich einfach.
‫Weil wir bereits das gleiche Format verwenden, das wir
‫bereits von JavaScript gewohnt sind.
‫Und das ist einer der Hauptgründe,
‫warum MongoDB für Node JS-Anwendungen so beliebt ist.
‫Okay, jetzt ist ein weiterer sehr nützlicher Befehl
‫show dbs, der uns im Grunde alle Datenbanken anzeigt, die wir
‫in MongoDB haben, und hier sehen Sie unsere natours-test-Datenbank.
‫Wir haben aber auch noch einige andere, die MongoDB automatisch
‫für uns erstellt.
‫Und Ihres ist möglicherweise nicht dasselbe wie diese drei,
‫aber wenn nicht, machen Sie sich keine Sorgen, und wie zuvor könnten wir den
‫Befehl "use" verwenden, um zu einem dieser drei zu wechseln.
‫Nehmen wir also an, wir wollten jetzt Admin verwenden und
‫sind nun auf DB Admin umgestiegen, in Ordnung.
‫"Verwenden" ist also wieder, zu einer bestehenden Datenbank
‫zu wechseln oder eine neue zu erstellen, wenn der Name, den
‫wir darin übergeben, noch nicht existiert.
‫Wir wollen also
‫zurück zu natours-test, denn jetzt möchte ich
‫Ihnen hier nur noch einen
‫kurzen Befehl zeigen, also "Sammlungen anzeigen".
‫Hier sehen Sie also
‫die Tour-Sammlung, die wir gerade erstellt haben.
‫Denken Sie also daran,
‫wie ich hier gesagt habe, als wir das Dokument erstellt haben,
‫haben wir auch die Tourensammlung erstellt, weil jedes Dokument
‫immer in einer Sammlung enthalten sein muss.
‫Okay, das
‫sind die ganz grundlegenden Befehle in der Mongo-Shell,
‫und in den nächsten Vorlesungen werden
‫wir dann Dokumente erstellen, abfragen, aktualisieren und auch löschen.
‫Also im Grunde der gesamte Betrieb des Handwerks.
‫Lassen Sie mich vorerst nur
‫zeigen, wie wir die Mongo Shell tatsächlich verlassen können.
‫Also, ganz einfach, Sie
‫geben einfach quit so ein und es wird es dann verlassen.
‫Um Ihnen schnell zu
‫zeigen, dass unsere Datenbank tatsächlich persistiert wurde, lassen
‫Sie uns einfach die Shell erneut ausführen, dann schnell wieder löschen,
‫"dbs anzeigen", und Sie sehen, dass natours noch da ist
‫und wir es auch verwenden können.
‫Okay, alles ist noch
‫da, was bedeutet, dass wir jetzt bereit sind, zum nächsten Video überzugehen.