Was ist eine Dokumentdatenbank?

NoSQL-Konzepte

Miriam Antona

Software engineer

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

NoSQL-Konzepte

Dokumentdatenbank – Überblick

Bild der Struktur von Dokumentdatenbanken

  • Documents -> rows
  • Collections -> tables
NoSQL-Konzepte

Dokumente

  • Menge von Key-Value-Paaren
  • Keys: Strings
  • Values: Zahlen, Strings, Booleans, Arrays oder Objekte
  • Schemalos: Struktur muss nicht vorab festgelegt werden
  • Formate: JSON, BSON, YAML oder XML
NoSQL-Konzepte

Dokumente – JSON-Format

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
NoSQL-Konzepte

Dokumente – Abfragen

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
  • Alle Nutzer:innen, die in New York leben und Wandern mögen
  • Alle Nutzer:innen älter als 40
  • Nutzerdaten nach user_id
  • ...
NoSQL-Konzepte

Dokumente – polymorphes Modell

{
  "user_id": 512,
  "name": "Carol",
  "last_name": "Harper",
  "email": "[email protected]",
  "address": {
    "street": "123 Sesame Street",
    "city": "New York City",
    "state": "New York",
    "country": "USA"
  },
  "hobbies": [
    "hiking",
    "painting"
  ]
}
{
  "user_id": 513,
  "name": "Benjamin",
  "last_name": "Lieberman",
  "email": "[email protected]",
  "date_of_birth": "07/04/1984",
  "hobbies": [
    "reading"
  ]
}
NoSQL-Konzepte

Collections

  • Mengen von Dokumenten
  • Speichern den gleichen Entitätstyp
  • Organisiere Dokumente und Collections mit Blick auf die Abfragen
NoSQL-Konzepte

Beliebte Dokumentdatenbanken

Logos einiger bekannter Dokumentdatenbanken.

NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...