Database Reference
In-Depth Information
zu erstellen. Ein Setzen des Startparameters --nssize erlaubt eine größere Anzahl von Col-
lections [5].
Schemalosigkeit
Falls Sie das erste Kapitel dieses Shortcuts nicht gelesen haben, hier eine kurze Einführung in
dokumentorientierte Datenbanken (DODB) und Schemalosigkeit:
Anders als in relationalen Datenbanksystemen (RDBS), die die Daten in Tabellen und Spalten
definiert sind, speichert eine dokumentenorientierte Datenbank die Daten eines Datensatzes in
einem Feld in einer festgelegten Notation z. B. JSON. Vereinfacht gesagt, besteht ein Daten-
satz einer DODB aus einem Feld für die ID und einem großen Feld, in dem die Daten kodiert
enthalten sind. Dabei ist es nicht wichtig, dass in jedem Dokument die gleiche Art und Anzahl
der Daten enthalten ist. Abhängigkeiten zwischen Datensätzen gibt es in den Datenbanken
nicht, sie müssen auf Anwendungsseite durch Einträge in den Datenfeldern manuell geschaf-
fen werden.
Die Shell
Wir laufen uns ein wenig warm und spielen mit der MongoDB Shell, die Sie durch Aufruf
von mongo.exe starten. MongoDB erzeugt Datenbanken und Collections, sofern sie nicht
vorhanden sind, nach dem Einfügen des ersten Dokuments. Im Folgenden werden wir eini-
ge Operationen ausführen, die ich kommentieren werde:
>show dbs zeigt alle vorhandenen Datenbanken
>use phpmag schaltet um auf Datenbank phpmag (noch nicht vorhanden, auch
nicht nach diesem Befehl), die aktuelle Datenbank wird nun mit „db“ angespro-
chen
>db.produkte.insert({„typ“:“Ei“,“gueteklasse“:“A“,“haltung“:“Freilandhaltung“})
erzeugt jetzt die Datenbank „phpmag“ , die Collection „produkte“ und ein Doku-
ment mit den Feldern. Die ID wird automatisch erzeugt.
>db.produkte.insert({“typ“:“Toilettenpapier“,“lagen“:3}) : Ein weiteres Pro-
dukt einfügen. Hier brauchen wir weder Güteklasse noch Haltungsart
>db.produkte.find() zeigt alle Dokumente der Collection “produkte“ an. Neu hin-
zugekommen ist das Feld “_id“ vom Typ “ObjectId“
>db.produkte.find().count() : Operationen können mit der Punktnotation hinter-
einander ausgeführt werden. Wir werden noch sehen, dass man mehr als nur zwei
Operationen hintereinander benutzen kann.
Search WWH ::




Custom Search