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.

CATEGORIA
Senza stage/tirocinio
LINEA
Corsi brevi
FORMULA
Webinar
FINANZIAMENTO
Non finanziato
DURATA
30 ore
CONDIVIDI

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
Al momento non sono previste edizioni per questo corso, ma è possibile attivarle a richiesta, contattaci per maggiori informazioni

Corsi correlati

Richiedi info
(ci permette di fornirti un servizio più veloce e preciso)
Informativa Privacy (Reg. UE 2016/679)
L'informativa estesa relativa al trattamento dei suoi dati personali da parte IFOA la trova all'indirizzo https://www.privacylab.it/informativa.php?09395343333
Presta inoltre il suo consenso al trattamento dei dati personali per le finalità facoltative sotto riportate?
Invio di comunicazione su eventi, servizi e prodotti Ifoa