MongoDB
| MongoDB | |
| nierelacyjna baza danych | |
| Producent | 10gen |
| Platforma sprzętowa | wieloplatformowa |
| Napisane w | C++ |
| Pierwsze wydanie | 2009 |
| Aktualna wersja stabilna | 2.2.2 - 27 listopada 2012 |
| Licencja | GNU AGPL |
| www.mongodb.org | |
MongoDB (od słowa "humongous") to otwarty, nierelacyjny system zarządzania bazą danych napisany w języku C++. Charakteryzuje się dużą skalowalnością, wydajnością oraz brakiem ściśle zdefiniowanej struktury obsługiwanych baz danych. Zamiast tego, dane składowane są jako dokumenty w stylu JSON, co umożliwia aplikacjom bardziej naturalne ich przetwarzanie, przy zachowaniu możliwości tworzenia hierarchii oraz indeksowania.
Spis treści |
Historia [edytuj]
Prace nad systemem rozpoczęła firma 10gen w 2007 roku. Pierwsza stabilna wersja ukazała się w lutym 2009[1].
Możliwości [edytuj]
- jednorodne wsparcie dla standardu Unicode,
- obsługa danych w innych kodowaniach w formacie binarnym,
- duża liczba obsługiwanych typów danych,
- obsługa kursorów,
- zapytania ad-hoc,
- zapytania do zagnieżdżonych pól dokumentów,
- indeksowanie,
- wsparcie dla agregacji danych,
- możliwość składowania plików w bazie,
- architektura zaprojektowana z myślą o łatwej replikacji.
Wewnętrznym językiem do definiowania zapytań oraz funkcji agregujących jest JavaScript wykonywany bezpośrednio przez serwer MongoDB.
Użycie [edytuj]
Interfejsy programistyczne pozwalające obsługiwać bazy MongoDB powstały dla wszystkich wiodących języków programowania, w tym dla C, C++, Javy, PHP, Perla, Pythona i Rubiego. Wśród znanych użytkowników systemu występują:
Krytyka [edytuj]
MongoDB posiada ograniczone wsparcie dla transakcji — ich zasięg jest ograniczony do zmian w pojedynczym dokumencie, aczkolwiek zmiany te mogą być bardzo skomplikowane. Z tego powodu część użytkowników ogranicza zastosowanie MongoDB do niekrytycznych danych informacyjnych, pozostawiając obsługę krytycznych operacji (np. obsługa zamówień w sklepie) relacyjnym bazom danych, gdzie takie ograniczenia nie występują[6].
Zobacz też [edytuj]
Odnośniki zewnętrzne [edytuj]
Przypisy
- ↑ Oficjalny blog MongoDB - marzec 2009
- ↑ How Python, TurboGears, and MongoDB are Transforming SourceForge.net (ang.). PyCon 2010, 2010-02-20. [dostęp 2011-01-22].
- ↑ MongoDB - diasporatest.com (ang.). [dostęp 2011-01-22].
- ↑ Jacqueline Mather: Building a Better Submission Form (ang.). NYTimes Open Blog, 2010-05-25. [dostęp 2011-01-22].
- ↑ Holy Large Hadron Collider, Batman! (ang.). The MongoDB NoSQL Database Blog, 2010-06-03. [dostęp 2011-01-22].
- ↑ Bulat Shakirzyanov: MongoDB for e-commerce (ang.). [dostęp 2011-01-22].