Introduzione a MongoDB
Sillabo del Corso (3 Giorni)
Obiettivi del Corso
Questo corso introduttivo fornirà le conoscenze fondamentali su MongoDB, consentendo ai partecipanti di comprendere il modello di dati, eseguire operazioni CRUD, lavorare con query avanzate e aggregazioni, ottimizzare le prestazioni e gestire deployment scalabili con replica e sharding. Al termine del corso, i partecipanti saranno in grado di utilizzare MongoDB in ambienti reali per la gestione di dati non strutturati e semi-strutturati.
Requisiti
Laptop con MongoDB installato (o accesso a MongoDB Atlas)
Account MongoDB Atlas per esercitazioni pratiche
Esperienza di base con database relazionali o concetti di programmazione consigliata ma non obbligatoria
Giorno 1: Fondamenti di MongoDB
Introduzione a MongoDB: panoramica sul database NoSQL e confronto con i database relazionali
Architettura e caratteristiche principali: document model, schema-less design, scalabilità orizzontale
Installazione e configurazione di MongoDB: avvio di un server locale single-node
Navigare i dati con MongoDB Compass su Atlas: esplorazione della GUI, analisi di schemi
Uso della Mongo Shell: comandi base per interagire con il database
Esercitazioni pratiche su inserimento, lettura e gestione di documenti
Giorno 2: Operazioni sui Dati e Aggregazioni
Operazioni CRUD: creazione, lettura, aggiornamento e cancellazione di documenti
Full-Text Search e GeoSpatial Queries: ricerche avanzate nei dati
Utilizzo degli operatori avanzati per manipolare documenti
Introduzione all'Aggregation Framework: pipeline e operatori fondamentali
Uso dell'Aggregation Editor in Compass per creare aggregazioni
Esercitazioni su analisi e trasformazione dati con aggregazioni
Giorno 3: Modelli Avanzati, Ottimizzazione e Deployment
Modelli di dati e transazioni: differenze tra ACID e BASE, novità introdotte in MongoDB 4.0
Indici e ottimizzazione delle query: tipologie di indici, analisi delle prestazioni
Strategie di indicizzazione per migliorare efficienza e velocità delle query
Replica e sharding: architettura, configurazione e gestione
Deployment Architectures: scenari di scalabilità e configurazioni avanzate
Read e Write Concerns: gestione della coerenza dei dati e strategie di sicurezza
Conclusione del corso, Q&A e discussione sulle best practices