Al giorni d’oggi lo sviluppo web non può consistere solamente nell’impatto estetico della pagina e con l’utilizzo di MongoDB è possibile creare applicazioni velocissime e gestire grandissime quantità di richieste contemporanee.
Le esigenze sono cambiate e le prestazioni dei sistemi hanno un valore molto importante e il continuo evolversi dei servizi richiede costi di produzione facilmente gestibili. Inoltre l’evoluzione dei browser ha permesso di creare applicazioni molto complesse e la tecnologie di qualche anno fa non sono più sufficienti.
OBIETTIVI DEL CORSO
– Imparare le tecniche fondamentali di modellazione di dati con database non relazionali
– Acquisire le conoscenze per un utilizzo di base ed efficace di MongoDB
– Imparare le tecniche di interrogazione avanzata di dati con MongoDB
PREREQUISITI
– Conoscenza di base di database relazionali
– Capacità di utilizzo della interfaccia da linea di comando
– Conoscenza di base della sintassi JavaScript/JSON
DESTINATARI DEL CORSO: profili tecnici con nessuna o minima conoscenza di MongoDB
PROGRAMMA DIDATTICO
– Panoramica sui DB non relazionali (pregi e difetti, motivazioni, campo di applicazione)
– Quick Start (inserire documenti, interrogare il database – selezionare tutti i documenti, filtrare i documenti)
– Creare un database nel cloud (MongoDB Atlas)
– Concetti fondamentali (database, collezioni, documenti, viste, tipi di dato)
– La Shell MongoDB (installazione, comandi di base, help, scripting, quick reference)
– Operazioni CRUD in MongoDB (inserire documenti, interrogare documenti, aggiornare documenti, eliminare documenti, operazioni bulk, mapping relazionale/MongoDB, ricerca testuale, interrogazioni geospaziali, concetti avanzati)
– Aggregazione (pipeline aggregazione, ottimizzazione, limiti)
– Modellazione (introduzione, validazione, concetti, esempi e pattern)
– Transazioni (documenti singoli, documenti multipli)
– Indicizzazione (indici semplici, indici composti, concetti avanzati)
– Sicurezza (autenticazione, autorizzazione, field-level redaction)
– Change streams (concetti, esempi)