Nodea — logo

MongoDB

MongoDB to popularna dokumentowa baza danych typu NoSQL, która przechowuje dane w elastycznych dokumentach zamiast w wierszach i kolumnach klasycznych tabel. Każdy dokument to struktura w formacie BSON (binarna odmiana JSON), co pozwala zapisywać dane zagnieżdżone i o zmiennym schemacie w obrębie jednej kolekcji.

Jak działa MongoDB?

Zamiast rozbijać rekord na wiele powiązanych tabel, MongoDB grupuje powiązane dane w jednym dokumencie, który można pobrać w całości bez kosztownych złączeń. Kluczowe pojęcia różniące ją od relacyjnych baz danych:

  • Dokument — pojedynczy rekord w formacie BSON z parami klucz–wartość, także zagnieżdżonymi.
  • Kolekcja — zbiór dokumentów, odpowiednik tabeli, ale bez wymuszonego schematu.
  • Replica set — zestaw serwerów utrzymujących kopie danych dla wysokiej dostępności i automatycznego przełączania awaryjnego.
  • Sharding — poziome partycjonowanie danych między wiele serwerów, umożliwiające skalowanie ponad pojemność pojedynczej maszyny.

Zastosowanie w praktyce

MongoDB jest chętnie wybierana w projektach o dynamicznej lub słabo ustrukturyzowanej strukturze danych:

  1. Katalogi produktów — różne kategorie mają różne atrybuty, które elastyczny dokument pomieści bez zmiany schematu.
  2. Aplikacje czasu rzeczywistego — logi, zdarzenia i dane telemetryczne zapisywane z dużą częstotliwością.
  3. Systemy Big Data — sharding pozwala rozłożyć ogromne wolumeny danych na wiele węzłów.
  4. Prototypy i szybkie iteracje — brak sztywnego schematu przyspiesza wczesne etapy rozwoju.
  5. Zarządzanie treścią — zróżnicowane typy dokumentów CMS przechowywane bez konieczności rozbijania na wiele tabel.

Uruchomienie MongoDB wymaga serwera z odpowiednią ilością pamięci RAM i szybkich dysków — baza intensywnie korzysta z pamięci podręcznej, więc wydajny VPS lub serwer dedykowany istotnie wpływa na czas odpowiedzi zapytań. W środowiskach produkcyjnych MongoDB uruchamia się zwykle jako replica set, co zapewnia ciągłość działania nawet przy awarii pojedynczego węzła.

Powiązane pojęcia

Najczęstsze pytania

Kiedy wybrać MongoDB zamiast bazy relacyjnej?

MongoDB sprawdza się, gdy struktura danych jest zmienna, zagnieżdżona lub szybko ewoluuje — jak katalogi produktów czy logi zdarzeń. Bazy relacyjne wygrywają tam, gdzie kluczowe są złożone transakcje i sztywne relacje między tabelami. Wybór zależy od charakteru danych, nie od mody.