FLASH SALE: 80% sleva na hosting + ZDARMA doména. BRZY KONČÍ 

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:

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.

Poslední aktualizace: