Online kurz MongoDB je určený pre všetkých, ktorí ešte nepracovali s databázou MongoDB. MongoDB patrí medzi NoSQL databázy. Je objektovo orientovaná, jednoduchá, dynamická a dobre škálovateľná. Namiesto tabuliek (ako v relačnej databáze) používa kolekcia, miesto riadkov a stĺpcov dokumenty a polia. Dáta sa ukladajú vo formáte JSON. MongoDB je jedna z najpopulárnejších NoSQL databáz, ktorú používajú mnohé veľké spoločnosti. Vysvetlíme si rozdiely medzi sql a nosql databázami a nainštalujeme si MongoDB na lokálny počítač.
V prvej časti kurzu budeme pracovať s MongoDB cez shell. Vyskúšame si CRUD operácie, dozviete sa teda ako vytvoriť nový dokument v databáze, ako načítať dokumenty z databázy, ako ich meniť a mazať. Tiež sa dozviete ako naimportovať súbor s dátami do databázy, ako vyhľadávať v databáze a aké dátové typy MongoDB podporuje. Vysvetlíme si, na čo sa používa projekcia a ako pracovať s indexami. Na praktickom príklade si ukážeme, kedy je indexy vhodné použiť a aké majú obmedzenia.
MongoDB dokáže pracovať s mnohými programovacími jazykmi. Preto si v druhej časti kurzu naprogramujeme malú aplikáciu pre pridávanie produktov a vytvorenie objednávky. K tomu si najprv predstavíme Atlas, cloudové riešenie pre MongoDB a Compass, grafické prostredie pre MongoDB. V druhej časti kurzu budeme používať javascript. Nainštalujeme si runtime prostredie Node.js a aplikačný framework Express.js. Pomocou týchto dvoch technológií si ukážeme ako vkladať dáta do MongoDB a ako ich čítať priamo z vášho prehliadača. Tiež si povieme niečo o návrhovom vzore MVC a predstavíme si Mongoose, object document mapper pre Node.js.