- Dokumentový model databáze, často spojovaný s NoSQL databázemi, je flexibilní alternativa k tradičním relačním databázím.
- V dokumentovém modelu jsou data uložena ve formátu, který je blízký datovým typům používaným ve většině programovacích jazyků, čímž se snižuje složitost při práci s daty.
Dokumenty
-
Vezmeme-li dvojice řetězců a hodnot
name1
avalue1
,name2
avalue2
, … můžeme z nich vytvořit dokument. -
Dokument je hodnota, která obsahuje určené hodnoty v zadaném pořadí a každou z nich označuje zadaným jménem.
-
Dvojice jméno a hodnota se nazývá položka.
-
Například uvazujme dokument:
- Položka
title
je řetězecThe Godfather
a podactors
se nalézá pole, které má tři prvky:Gary Oldman
,Winona Ryder
aAnthony Hopkins
. - Prvek s názvem
_id
se nazývá identifikátor dokumentu. - Názvy dokumentu píšeme anglicky malými písmeny. Slova spojujeme tak, že první písmeno následujícího slova změníme na velké (velbloudí notace):
movieTitle
Kolekce
- Kolekce jsou skupiny dokumentů.
- V dokumentové databázi jsou dokumenty uloženy v kolekcích, což je ekvivalent tabulek v relačních databázích.
- Dokumenty v jedné kolekci mohou mít různou strukturu, což poskytuje flexibilitu při práci s různorodými daty.
Atomické hodnoty
- Pro reprezentaci formátu jsme používali JSON.
- Hodnoty v JSON dělíme na atomické a složené.
- Atomické hodnoty:
- čísla (, )
- řetězce (
"Dracula"
,""
) - logické hodnoty (
true
,false
) null
(prázdné místo)
Složené hodnoty
- Složené hodnoty:
- Složené hodnoty dělíme na objekty a pole.
- Objekt má tvar
{ pairs }
, kdepairs
jsou čárkou oddělené páry. Pár má tvarname: value
. Například{ "title": "Dracula", "year": 1992 }
. - Pole má tvar:
[ items ]
, kdeitems
jsou libovolné hodnoty oddělené čárkou. Například:[]
,[1972, 1974, 1990]
.
- Objekt má tvar
- Složené hodnoty dělíme na objekty a pole.
Navigace
Předchozí: Integrita dat - primární a cizí klíč Následující: Základy práce v MongoDB - operátory v dotazech, implicitní operátory a dotazy na vnořené dokumenty Celý okruh: 2. Informační technologie