07 - MongoDB Flashcards
Definition: MongoDB
Aus dem englischen “Humongous”. Diese DB ist dokumentenorientiert und nimmt strukturierte JSON-Ähnliche Dokumente an.
Aufbau: Dokument (2)
1) Primärschlüssel “_id” wird von MongoDB automatisch vergeben, falls nicht vom Nutzer vorgegeben und umfasst 96 Bits.
2) Mit schlüssel-wert paaren jeweils aufgebaut. Die Werte können sogar feld-artig eingegeben werden.
Definition: Collection
Eine Collection ist vergleichbar mit einer Tabelle in relationalen DBs und ist eine Sammlung von Dokumenten. Für die einzelnen Dokumente gibt es kein vorgegebenes Schema, der Nutzer muss sich für einen Aufbau selber entscheiden und dafür sorgen das er semantisch korrekt ist.
Syntax: Auswählen einer DB
use < database_name >
Syntax: Anzeigen aktuell ausgewählte DB
db
Syntax: Anzeigen aller Vorhandenen DBs
show dbs
- Nur DBs, die min eine Collection enthalten werden angezeigt
Syntax: Collection anlegen
db.createCollection(“< collection_name >”)
Syntax: Anzeigen aller vorhandener Collections
show collections
Syntax: Einfügen eines Dokuments in eine Collection
db.< collection_name >.insert()
Syntax: Anzeigen aller Dokumente einer Collection
db. < collection_name >.find()
bzw. mit schöner Formattierung
db. < collection_name >.find().pretty()
Syntax: Abfragen nach Gleichheit/Ungleichheit/Kleiner usw…
db..find({< key > : < value >}).pretty()
für alles andere als Gleichheit vor < value >
- { $ne / $lt / $lte / $gt / $gte: < value > }
Syntax: Bedingungen mit UND / ODER verknüpfen
db.< collection_name >.find( { $and / $or: [ { < key1 >: < value1 > }, { < key2 >: < value2 > } ] } ).pretty()