Building modern applications with MongoDB

ICWD34

Sviluppare applicazioni moderne significa innanzitutto iniziare a domandarsi se le scelte tecnologiche fatte in passato sono le più corrette per un sistema che dovrà affrontare le sfide del futuro; è fondamentale valutare tanto la piattaforma applicativa (.NET, Java, NodeJs, ecc), quando la componente di storage, il database.

Prima di iniziare ad utilizzare un database "NoSQL" come MongoDB è importante coglierne le caratteristiche, i vantaggi della sua adozione e quelle che possono essere le differenze rispetto ad una scelta più tradizionale come potrebbe essere un classico Relazionale quali sono Microsoft SQL Server o Oracle.

In questo corso, rivolto a sviluppatori, vengono affrontate le problematiche che emergono nell'utilizzo di MongoDB, i suoi concetti base, le opportunità di interrogazione e analitica, e l'integrazione applicativa con uno dei database moderni, più utilizzati e flessibili al mondo.

I contenuti sono i seguenti:

  • Introduzione al mondo NoSQL
  • Overview di MongoDB e del suo ecosistema
  • Installazione di MongoDB e verifica di connettività
  • Una GUI per l'accesso ai dati ed interrogazione: Robo3T
  • Interrogazione del database: shell e scripts
  • Inserimento, modifica, eliminazione ed operazioni batch sui documenti
  • Il concetto di dato "stale" e risultati "stimati"
  • Ricerca avanzata, proiezione e aggregazione delle collections
  • Lavorare con le Funzioni (*)
  • I concetti di Map-Reduce e Sharded Collections (*)
  • Utilizzo programmatico del database: MongoDB .NET Driver e Mongoose
  • Indicizzazione delle collezioni (*)
  • Utilizzare MongoDB all'interno di un container Docker (*)

Nota: Gli argomenti marcati con il simbolo (*) saranno affrontati nel corso della durata di 3 giorni, gli altri punti saranno invece presenti sia nel corso da 2 giornate sia in quello da 3 giornate.

Durata

  • 21 ore
  • 3 giorni

Prerequisiti

nessuno specificato

Date a calendario

Altre date

Anche on-site

Tutti i nostri corsi sono erogabili anche in modalità on-site, personalizzati secondo le esigenze.

Richiesta informazioni