Wat is een documentdatabase?

NoSQL-concepten

Miriam Antona

Software engineer

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

NoSQL-concepten

Documentdatabase - overzicht

Afbeelding van de structuur van documentdatabases

  • Documenten -> rijen
  • Collecties -> tabellen
NoSQL-concepten

Documenten

  • Set van key-valueparen
  • Keys: strings
  • Values: numbers, strings, booleans, arrays of objects
  • Schemaless: structuur niet vooraf nodig
  • Formaten: JSON, BSON, YAML of XML
NoSQL-concepten

Documenten - JSON-formaat

{
  "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-concepten

Documenten - queries

{
  "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 users in New York die van hiking houden
  • Alle users ouder dan 40
  • Gebruikersdata op user_id
  • ...
NoSQL-concepten

Documenten - polymorf model

{
  "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-concepten

Collecties

  • Sets van documenten
  • Slaan hetzelfde type entiteiten op
  • Organiseer documenten en collecties op basis van queries
NoSQL-concepten

Populaire documentdatabases

Logo's van enkele populaire documentdatabases.

NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...