Corso MongoDB: progettazione e sviluppo database NoSQL
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.
Organizzazione del corso
Questo corso viene erogato in due diverse modalità: lezioni in orario diurno o in orario serale.
Scegli l’edizione più congeniale alle tue esigenze.
A chi è rivolto
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.
Cosa imparerai a fare
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.
Quanto costa e modalità di pagamento
Il Corso MongoDB: progettazione e sviluppo database NoSQL ha un costo di € 680,00 (IVA esente) da versare prima dell'inizio della formazione, tramite bonifico bancario o carta di credito.
Per completare l’iscrizione, clicca su “Iscriviti”, accedi o registrati alla tua area personale IFOA e inserisci i dati richiesti.
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
Note
Il corso verrà realizzato online, attraverso la metodologia della videoconferenza: i partecipanti interagiscono cioè in modalità sincrona (in diretta) con il relatore/docente che svolge la propria lezione, attraverso un applicativo funzionante via internet, invece di essere presente in aula.
Collegarsi e partecipare alla lezione è molto semplice, non richiede particolari competenze informatiche né strumentazioni tecniche. È solo necessario essere dotati di un PC fisso o portatile o di un cellulare/tablet con casse audio o cuffie e possibilmente webcam.
