Více info
Online kurz MongoDB je určen pro všechny, kteří ještě nepracovali s databází MongoDB. MongoDB patří mezi NoSQL databáze. Je objektově orientovaná, jednoduchá, dynamická a dobře škálovatelná. Namísto tabulek (jako v relační databázi) používá kolekce, místo řádků a sloupců dokumenty a pole. Data se ukládají ve formátu JSON. MongoDB je jedna z nejpopulárnějších NoSQL databází, kterou používají mnohé velké společnosti. Vysvětlíme si rozdíly mezi SQL a NoSQL databázemi a nainstalujeme si MongoDB na lokální počítač.
V první části kurzu budeme pracovat s MongoDB přes shell. Vyzkoušíme si CRUD operace, dozvíte se tedy jak vytvořit nový dokument v databázi, jak načíst dokumenty z databáze, jak je měnit a mazat. Také se dozvíte, jak naimportovat soubor s daty do databáze, jak vyhledávat v databázi a jaké datové typy MongoDB podporuje. Vysvětlíme si, na co se používá projekce a jak pracovat s indexy. Na praktickém příkladu si ukážeme, kdy je vhodné použít indexy a jaké mají omezení.
MongoDB dokáže pracovat s mnoha programovacími jazyky. Proto si v druhé části kurzu naprogramujeme malou aplikaci pro přidávání produktů a vytvoření objednávky. K tomu si nejprve představíme Atlas, cloudové řešení pro MongoDB a Compass, grafické prostředí pro MongoDB. Ve druhé části kurzu budeme používat Javascript. Nainstalujeme si runtime prostředí Node.js a aplikační framework Express.js. Pomocí těchto dvou technologií si ukážeme, jak vkládat data do MongoDB a jak je číst přímo z vašeho prohlížeče. Také si řekneme něco o návrhovém vzoru MVC a představíme si Mongoose, object document mapper pro Node.js.
Mongo Shell
1. Úvod
2. Ako funguje MongoDB
3. Inštalácia MongoDB
4. Databázy, kolekcie, dokumenty
5. Základné príkazy
6. CRUD operácie
7. Ordered Inserts
8. Import dát
9. Vyhľadávanie v dokumentoch
10. update vs updateOne vs updateMany
11. Práca s väčším množstvom dát
12. Vnorené dokumenty a polia
13. Schémy a vzťahy
14. Dátové typy
15. Relácie
16. Operátory
17. Comparison operátory
18. Logické operátory
19. Element operátory
20. Evaluation operátory
21. Array Query operátory
22. Projekcia
23. Inc, dec, min, max, mul
24. Unset
25. Upsert
26. Zmena všetkých prvkov poľa
27. Push a Pull
28. Indexy
29. Indexy a obmedzenia
30. Zložené indexy
31. TTL Indexy
32. Covered Queries
33. Textové indexy
34. Kombinované textové indexy
Node.js, Express.js, MongoDB, Mongoose
35. MongoDB Atlas
36. MongoDB Compass
37. Node.js a Express
38. Node.js Inštalácia
39. Node.js a MongoDB driver
40. Express - Úvod
41. Express - Spracovanie requestov
42. Express - Uloženie dát do databázy
43. MVC - Úvod
44. MVC - Spracovanie requestov
45. MVC - Uloženie dát do databázy
46. MVC - Výpis produktov
47. MVC - Vytvorenie objednávky
48. MVC - Úprava objednávky
49. MVC - Výpis všetkých objednávok
50. Redirecty a css
51. Mongoose - Úvod
52. Mongoose - Schémy a ukladanie dát
53. Mongoose - Načítanie produktov
54. Mongoose - Načítanie objednávok
55. Mongoose - Mazanie dát
56. Mongoose - Validácia 1
57. Mongoose - Validácia 2
58. Záver