fondamenti e pattern di modellazione
Obiettivi del corso
Al termine del corso, i partecipanti saranno in grado di installare e configurare MongoDB sulle proprie macchine, effettuare query e pipeline di analisi e modellare un database documentale. In particolare, dopo un’introduzione ai database NoSQL, verranno descritti i concetti alla base di un database documentale. Si procederà con l’illustrazione dei comandi per effettuare le operazioni (CRUD) di inserimento, interrogazione, aggiornamento e cancellazione dei dati. Si analizzeranno, anche ,le differenti tipologie di indici disponibili, al fine di rendere efficienti le query. Mediante l’utilizzo di MongoDB Compass si interrogheranno collezioni d’esempio e si analizzeranno le distribuzioni dei dati. Dopo aver introdotto l’aggregation pipeline e i vari operatori utili per estrarre statistiche ed integrare dati proveniente da differenti collezioni, si utilizzerà MongoDB Compass per costruire aggregation pipelines verificando passo passo le varie fasi. Successivamente, si presenteranno le configurazioni possibili in MongoDB, con particolare attenzione ai replica set. Questa configurazione permette di creare un’installazione di MongoDB per un ambiente di produzione che permetta ridondanza dei dati, alta affidabilità e supporto alle transazioni. Si illustrerà come creare un progetto in Docker per il deployment di un replica set da collegare ad un’applicazione web. Infine, si introdurranno i pattern di modellazione volti a rendere efficiente le operazioni di lettura e scrittura dei dati. Per ciascun pattern si analizzeranno i pregi e i difetti e la loro possibile applicazioni in diversi contesti applicativi. ISCRIVITIA chi è rivolto
Il corso è rivolto a professionisti, tecnici IT di aziende private o Pubbliche Amministrazioni, ricercatori, studenti universitari, docenti e in generale a tutti coloro che hanno intenzione di ampliare le proprie conoscenze in fatto di gestione, interrogazione ed analisi di dati eterogenei mediante un database documentale NoSQL.Requisiti
Per la partecipazione è richiesta una buona padronanza nell’utilizzo di base del computer e di una shell (es. Bash per sistemi Unix o Mac, o Powershell per sistemi Windows). Non è richiesta nessuna esperienza di linguaggi di programmazione. Conoscenze preliminari relative all’utilizzo di Docker e del formato JSON possono risultare utili ma non sono strettamente necessarie. È necessario l’utilizzo di computer personale e di connessione internet stabile e di adeguata velocità. MongoDB, MongoDB Compass e Docker possono essere installati su PC con sistema operativo Windows, Linux, Mac OS. Non sono richiesti particolari requisiti hardware (RAM consigliata almeno 4 GB, HD almeno 50 GB liberi).Programma
- Introduzione ai database NoSQL
- Storia
- Tipologie di database NoSQL
- MongoDB
- Concetti base
- Gestione dei documenti
- Operazioni CRUD sui documenti
- Gestione degli indici
- Query geospaziali
- Aggregation pipeline
- Filtraggio
- Raggruppamento
- Operazioni di join e graphlookup
- Statistiche
- Operazioni su array
- Tools
- Configurazione di un account MongoDB Atlas
- Utilizzo di MongoDB Compass
- Architettura MongoDB
- Replica set
- Creazione replica set mediante Docker
- Sharding
- Sicurezza
- Replica set
- Patterns di modellazione
- Modello polimorfico
- Modello degli attributi
- Modello extended reference
- Modello ad albero
- Modello dei sottoinsiemi
- Modello degli outliers
- Modello dei buckets
- Modello di approssimazione
- Modello dei valori pre-aggregati
- Modello di preallocazione
- Modello di document versioning
- Modello di schema versioning
ISCRIVITI
Modalità
Il corso può essere effettuato sia in aula o in remoto in base alle esigenze.Durata
Il corso ha una durata complessiva di 21 ore. L’organizzazione delle ore erogate possono variare in base alle esigenze.Vantaggi e materiale
- Ampio materiale didattico in formato digitale
- Copia omaggio a ciascun partecipante del libro Progettare con MongoDB: I migliori modelli per le applicazioni
- Supporto tecnico per eventuali problematiche di installazione e configurazione dei software utilizzati
Software utilizzati
Durante il corso si utilizzeranno i software:- MongoDB
- MongoDB Compass
- Docker
Testimonianza · ★★★★★ su Trustpilot
“Collaborazione professionale per formazione su MongoDB e ottimizzazione database relazionali. Competenze tecniche valide, disponibilità nel fornire chiarimenti quando necessario. Ottimo modo di porsi e di esporre temi teorici e casi pratici.”
Carlo Cigna · Leggi la recensione →
