Contenuti dettagliati del Corso
Giorno 1
- Introduzione ai database non relazionali
- Confronta database NoSQL e RDBMS
- Architettura di MongoDB
- Introduzione ai client per MongoDB: MongoDB Shell, MongoDB Compass
- Demo ed esercizidi connessione ad un cluster MongoDB
- Concetti di base: document, collection e database
- Tipi di dato
- Introduzione al query language
- Operazioni CRUD
- Metodi di ricerca e modifica
- Interrogazione e modifica su array e embedded document
- Esplorazione degli operatori con esempi ed esercizi
- Sviluppo con Spring Boot e Spring Data MongoDB
Giorno 2
- Introduzione all'aggregation framework
- Stages e pipeline
- Espressioni e operatori
- Esplorazione delle aggregazioni con esempi ed esercizi
- Usdell'aggregation framework in Spring Boot
- Creazione e valutazione degli indici
- Esplorazione dei tipi di indice con esempi
- Gestione degli indici in Spring Boot
Giorno 3
- Gestione delle transazioni
- Uso delle transazioni in Spring Boot
- Progettazione di una base di dati non relazionale
- Design patterns per uno schema non relazionale
- Replication e sharding
- Data Warehouse e Data Lake
Giorno 4
- Test di apprendimento mediante questionari e conseguente correzione
- Riepilogo ed approfondimento delle tematiche affrontate
- Q&A