Corso MongoDB: progettazione e sviluppo database NoSQL

Obiettivi:
Il corso si prefigge di introdurre i partecipanti all’uso di MongoDB, uno dei database più popolari appartenenti alla famiglia “No SQL”.
Adottato come strumento di storage per i backend di numerose grandi aziende, MongoDB semplifica la raccolta e l’analisi di grandi quantità di dati grazie alla sua struttura a documenti, contrapposta all’approccio relazionale dei database tradizionali, e all’impiego di una struttura a schema dinamico.
Destinatari
Il corso è rivolto a professionisti IT, amministratori di database, programmatori, amministratori di sistema e a tutte quelle figure professionali che necessitano di memorizzare dati, anche in grandi quantità, provenienti da fonti eterogenee o appartenenti a strutture suscettibili a variazioni, sfruttando gli strumenti messi a disposizione da MongoDB per agevolarne l’interrogazione e l’aggregazione, muovendo i primi passi nel mondo dei cosiddetti Big Data.
Competenze in uscita
Al termine del corso, i partecipanti saranno in grado di:
- Conoscere le caratteristiche tipiche dei database No SQL, in particolare MongoDB;
- Determinare gli scenari in cui il modello No SQL è preferibile ai classici RDBMS;
- Installare e configurare istanze del database MongoDB;
- Eseguire le operazioni più semplici di manipolazione dei dati;
- Indicizzare, interrogare e aggregare in modo efficace i dati;
- Gestire il proprio cluster MongoDB ridondando e riscalando i relativi nodi.
Contenuti del corso
- Introduzione ai Big Data
- Una definizione;
- Provenienza dei dati;
- I principi delle 4 “V”;
- Trasformare i Big Data in valore;
- MongoDB come strumento ideale;
- Cenni ai database NoSQL
- Caratteristiche principali;
- Approccio BASE (e confronti con ACID);
- Perché un database NoSQL?;
- Vantaggi e svantaggi;
- Tipologie di database;
- Presentazione di MongoDB
- Concetti ed elementi di base;
- Struttura del database;
- Documenti al posto di record;
- MongoDB vs database RDBMS;
- Scalabilità del database;
- Formati JSON vs BSON.
- Installazione di MongoDB
- Scegliere la distribuzione corretta;
- Esecuzione del server;
- Tool e risorse installati;
- Operazioni di base
- Creazione del primo DB;
- Creare nuove Collection;
- Operazioni CRUD con i dati;
- Creare semplici indici;
- Ricerca ed estrazione veloce dei dati;
- Introduzione a GridFS
- Gestione dei file in MongoDB;
- Accesso a GridFS;
- Vantaggi e svantaggi;
- Realizzare un semplice cluster
- Creare un Replica Set;
- Gestire i Fail Over;
- Configurare lo Sharding.
- Query e modifica efficiente dei dati
- Uso di Query Filter e Query Operator;
- Applicare condizioni multiple;
- Ricerche su documenti nidificati;
- Gestire campi nulli e/o mancanti;
- Lavorare con gli array;
- Semplici aggregazioni di dati
- Meccanismi di aggregazione;
- Single Purpose Aggregation;
- Usare la Aggregation Pipeline;
- Gestire operazioni complesse;
- Aggregazioni con Map-Reduce
- Le funzioni map() e reduce();
- Codifica delle funzioni di callback;
- Analisi del processo e sue fasi;
- Uso di Aggregation Framework
- Creazione di una pipeline;
- Aggiungere nuovi stage;
- Categorizzazione di documenti;
- Aggiornamento dati in pipeline.
- Esercitazioni pratiche;
- Risorse e Tool;
- Q&A generali;
- Conclusioni.
Certificazioni
- Attestato di frequenza IFOA
Corsi correlati
Corso Art&Design: impara a comunicare attraverso l'immagine - Programma Garanzia Giovani NEET
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Modalità:
Corso gli assistenti virtuali - Programma Digitize
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Modalità:
Corso gli strumenti di comunicazione digitale - Programma Digitize
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Modalità:
Corso la narrazione sui social - Programma Digitize
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Modalità:
Corso Videomaking - Programma Digitize
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Modalità:
Corso Grafica Pubblicitaria: Photoshop, Illustrator, Indesign (Adobe)
Categoria: Senza stage/tirocinio
Finanziamento: Non finanziato
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Corso il digitale per la ricerca di lavoro - Programma Digitize
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Provincia: Reggio Emilia
Modalità:
Corso grafica digitale – Strumenti online
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Modalità:
Corso crea video che ispirano: il potere della creatività su TikTok - Programma Garanzia Giovani NEET
Categoria: Senza stage/tirocinio
Finanziamento: Finanziato/Gratuito
Area tematica: Digitale
Linea corso: Corsi brevi
Modalità: