
Siemson w dzisiejszym wpisie o jednej z najpopularniejszych baz danych typu nierealacyjnego.
Główny podział baz to realacyjne oraz nierealcyjne (NoSQL).
I te drugie są w większości wykorzystywane po to by trzymać na nich pliki binarne. Dlatego iż cechuje się dużą skalowalnością oraz dużo lepszą wydajnością. Ponadto ‘trzyma’ ona dane ala json ma coś wspólnego z mapami z programowania.
Inną popularną nie realcyjną bazą często wykorzystywaną mobilnie jest SQLite i o niej też niedługo pojawi się wpis.
Pobieranie mongodb serwer for windows
Pobierzmy najpierw serwer lokalny na Windowsa.
https://www.mongodb.com/try/download/community
Przechodzimy tutaj i automatycznie strona dostosowała, to co ma pobrać.

Instalacja MongoDB Community Server




Nie pamiętam dokładnie ale coś z tym było poniżej wersji 4tej.










MongoDB w praktyce
Utworzymy sobie przykładową bazę z kolekcją.

Baza wiadomo to baza danych, może być ich wiele na serwerze zaś kolekcja to coś ala tabela.

W przypadku moich testów baza i kolekcja sama się tworzyła i było to ‘ogarnięte’ na poziomie kodu aplikacji, więc nic nie trzeba było ręcznie robić.

Klikamy import data i w kolejnym okienku json wybieramy i browse wybieramy sampelka.
Sampla znajdziecie tutaj – > https://media.mongodb.org/zips.json
Zatem klikamy import i paczamy co się stanie.




Ale jak widzimy są też inne znane nam typy danych takie jak string czyli taki odpowiednik varchara.



Insert możemy też mieć w formie ‘powpisuj jak noob’.

Co ciekawe ID mogłem zmienić tylko w JSONie, dziwne to wszystko 😀

Takie skrócone selecty z wherem 😀
Sprawdźmy opcję drugą od prawej na danym rekordzie jest to klonowanie rekordu i jest fajne ponieważ, robi autoincrementacje czyli ID już sobie sam uzupełni.



Można też wywalać dane dokumenty czyli wpisy (rows) w tabelce (kolekcji). Dostajemy potwierdzenie i usuwamy.
NoSQLBooster – dobre narzędzie do zarządzania bazami MongoDB


Instalacja NoSQLBooster
Instalator sam wszystko zrobił za nas, ja nie widziałem żadnego next itp.
Niby pozytywne, ale wolę mieć kontrolę nad instalacją …



Klikamy iksa i save & connect


Widzimy ze domyślnie sortuje po id malejąco, więc już widzimy nasz wcześniej dodany wpis.
Tam gdzie mamy 20 w rozwijanej liście to maksymalna ilość wyświetlanych wierszy domyślnie jest 20, więc limit 100 nie będzie widoczny na jednej stronie i trzeba tymi niebieskimi strzałkami manipulować.
Klikając taką ikonkę dokument z plusem możemy zainsertować na podstawie tego co jest zaznaczone i też bez ID.
Zmieniamy coś i F6 czyli run.


Odświeżając mamy nasz zainteresowany wpis.
Też ciekawa opcja to edit czyli set zamiast insert i update.


W tych programach wszystko jest takie typu kliknij i nawet jak nie znasz poleceń to na podstawie tego co wygeneruje to sobie sami ogarniemy.
Ciekawostki do MongoDB i NoSQLBooster

Testowe dane zamiast szukania jakiś JSONów w necie fajne ? no fajne !


Tam collection tworzę nową na bazie test o jakiejś tam nazwie xddd


Co do zapytań do wiele nie ma co pisać, większość można wygenerować.

Mamy też możliwość wyświetlenia Query podobnego mocno do SQLa.
Najczęściej do testów może nam wystarczyć – jakaś akcja w aplikacji i odświeżanie i analiza czy wpis dodał się do kolekcji 🙂
I na tym zakończę ten wpis.

Polecam przejrzeć sekcje docs na stronie producenta.
https://docs.mongodb.com/manual/tutorial/query-documents/
O zapytaniach znajdziecie wszystko także w oficjalnej dokumentacji.
W następnym wpisie postaram się napisać coś więcej o mongo oraz na pewno poruszyć temat chunksów i plików binarnych oraz zobaczymy co jeszcze przyjdzie mi do głowy z rzeczy ważniejszych.
Cześć! Super artykuł. Jeśli ktoś byłby ciekawy jak MongoDB sprawdza się w praktyce przy większych projektach, to zachęcam do sprawdzenia naszej platformy e-commerce – GrandNode. Oparty jest on o .NET Core i właśnie MongoDB. Jeśli ktoś byłby ciekawy działania to zachęcam do zerknięcia na naszą stronę – https://grandnode.com albo na Gita https://github.com/grandnode/grandnode