Przechowywanie danych w oparciu o dokumenty jest głównym celem korzystania z nieustrukturyzowanej bazy danych, takiej jak NoSQL. MongoDB to rozproszona baza danych, która umożliwia tworzenie zapytań ad-hoc, integrację w czasie rzeczywistym i wydajne indeksowanie. Ponadto MongoDB jest oprogramowaniem typu open source i doskonale nadaje się do często zmieniających się danych. Oferuje również walidację danych po stronie serwera.
Node.js działa jako serwer proxy i umożliwia płynne przesyłanie strumieniowe danych w czasie rzeczywistym .schemat nie musi być dobrze skonstruowany. MongoDB reprezentuje dane jako zbiór dokumentów, a nie tabele powiązane z kluczami obcymi. Umożliwia to porządne przechowywanie różnych typów danych przesyłanych przez Internet i uzyskiwanie do nich dostępu w aplikacjach internetowych za pomocą Node.js.