‫Dozent: Also haben wir in
‫der letzten Vorlesung unsere Anwendung über Mongoose mit der Datenbank verbunden.
‫Aber warte, was ist eigentlich Mongoose?
‫Nun, Mongoose ist eine Objektdatenmodellierungsbibliothek für MongoDB
‫und Node JS,
‫die eine höhere Abstraktionsebene bietet.
‫Es ist also
‫ein bisschen wie die Beziehung
‫zwischen Express und Node, also ist Express eine Abstraktionsschicht über
‫dem regulären Node, während Mongoose eine
‫Abstraktionsschicht über dem regulären MongoDB-Treiber ist.
‫Übrigens ist eine Objektdatenmodellierungsbibliothek für uns
‫nur eine Möglichkeit, JavaScript-Code zu
‫schreiben, der dann mit einer Datenbank interagiert.
‫Wir könnten also einfach einen normalen MongoDB-Treiber verwenden,
‫um auf unsere Datenbank zuzugreifen, und es würde gut
‫funktionieren, aber stattdessen verwenden
‫wir Mongoose, weil es uns viel mehr Funktionalität sofort bietet
‫und eine schnellere und einfachere Entwicklung unserer
‫Anwendungen ermöglicht .
‫Einige der Funktionen, die
‫Mongoose uns bietet, sind Schemata zum Modellieren unserer
‫Daten und Beziehungen, eine einfache Datenvalidierung, eine einfache
‫Abfrage-API, Middleware und vieles mehr.
‫In Mongoose modellieren wir unsere Daten in einem
‫Schema, also beschreiben wir die Struktur
‫der Daten, Standardwerte und Validierung.
‫Wir nehmen dann dieses Schema und erstellen daraus ein Modell.
‫Und das Modell ist im Grunde
‫ein Wrapper um das Schema, der es uns ermöglicht, tatsächlich
‫mit der Datenbank zu kommunizieren, um Dokumente zu erstellen, zu löschen, zu aktualisieren
‫und zu lesen.
‫Alles klar, das war also nur eine sehr kurze Einführung.
‫Lassen Sie uns
‫nun tatsächlich ein einfaches Schema und Modell erstellen.