← All programs

Introduzione a MongoDB

Category Data, databases and analytics

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