Vad är en dokumentdatabas?

NoSQL-koncept

Miriam Antona

Software engineer

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

NoSQL-koncept

Dokumentdatabas – översikt

Bild på strukturen hos dokumentdatabaser

  • Dokument -> rader
  • Samlingar -> tabeller
NoSQL-koncept

Dokument

  • Uppsättning nyckel-värde-par
  • Nycklar: strängar
  • Värden: tal, strängar, booleaner, arrayer eller objekt
  • Schemalöst: ingen fast struktur krävs
  • Format: JSON, BSON, YAML eller XML
NoSQL-koncept

Dokument – 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-koncept

Dokument – frågor

{
  "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"
  ]
}
  • Alla användare som bor i New York och gillar vandring
  • Alla användare äldre än 40 år
  • En användares data via user_id
  • ...
NoSQL-koncept

Dokument – polymorf 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-koncept

Samlingar

  • Uppsättningar av dokument
  • Lagrar samma typ av entiteter
  • Organisera dokument och samlingar utifrån de frågor du vill köra
NoSQL-koncept

Populära dokumentdatabaser

Logotyper för några populära dokumentdatabaser.

NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...