Jedną z najpopularniejszych baz NoSQL jest MongoDB. Podobnie jak RavenDB opisany w poprzednich postach jest to baza dokumentowa. Z poziomu API dane są składowane jako dokumenty JSONowe, jednak fizycznie na dysku składowanie odbywa się w postaci binarnych JSONów nazywanych
BSON. Każdy dokument otrzymuje od bazy własne unikatowe id.
Kilka zalet i ciekawych funkcjonalności:
- możliwość tworzenia indeksów na dowolnych polach dokumentów
- mechanizm automatycznej replikacji danych
- sharding - balansowanie obciążenia na wiele komputerów
- bogaty język zapytań
- oficjalne connectory dla wielu popularnych języków programowania
Aby rozpocząć pracę z MongoDB należy pobrać pliki ze
strony producenta odpowiednią wersję. W folderze należy utworzyć folder, w którym przechowywane będą dane, np. mydata. Serwis mongodb uruchamiany jest z command line, po wejściu do folderu z pobranymi plikami, poleceniem:
mongod --rest --port 27017 --dbpath mydata
Konfiguracja serwera bazy odbywa się również przez command line. Należy wykorzystać polecenie mongo podając numer portu, np.
mongo --port 27017
Z poziomu shella można wykonywać proste komendy w języku JavaScript, np. zapytania.
Brak komentarzy:
Prześlij komentarz