Co je MongoDB
MongoDB je databázový systém, který ukládá data ve formě dokumentů, nikoli klasických tabulek.
Patří mezi tzv. NoSQL databáze, což znamená, že nepracuje s pevně daným schématem jako tradiční relační databáze. Místo řádků a sloupců používá flexibilní strukturu podobnou formátu JSON.
Jak MongoDB ukládá data
Zatímco klasické databáze ukládají data do tabulek, MongoDB pracuje s dokumenty, které jsou organizované do kolekcí.
Dokument může vypadat například takto:
{
„jmeno“: „Jan“,
„email“: „jan@example.com“,
„objednavky“: [
{
„produkt“: „Boty“,
„cena“: 1200
}
]
}
Každý dokument může mít jinou strukturu, což umožňuje ukládat data flexibilněji než v relační databázi.
Kdy se MongoDB používá
MongoDB se hodí především pro projekty, kde se data často mění nebo mají různorodou strukturu.
Typicky jde o:
- webové aplikace s dynamickým obsahem
- projekty pracující s velkým objemem dat
- systémy, kde je důležitá rychlá práce s daty
- aplikace využívající JSON data
V těchto případech může být praktičtější než klasická relační databáze.
Výhody a nevýhody MongoDB
Jiný přístup k práci s daty s sebou nese jak výhody, tak i určitá omezení, která je dobré zvážit podle konkrétního projektu.
| Výhody | Nevýhody |
| Flexibilní struktura dat bez pevného schématu | Složitější práce s relacemi mezi daty |
| Snadné škálování (horizontální) | Nižší konzistence v některých scénářích |
| Rychlá práce s velkým objemem dat | Vyšší nároky na návrh datové struktury |
| Přirozená práce s JSON-like formátem | Riziko nekonzistentních dat při špatném návrhu |
Flexibilita MongoDB je její největší výhoda, ale zároveň i častý zdroj problémů. Bez jasného návrhu dat se může struktura rychle rozpadnout a ztížit další vývoj.