Mongo DB

Big data per DevOps: utilizzo degli strumenti Hadoop per la gestione dei log, la sicurezza e l'ottimizzazione delle performances delle applicazioni (APM)
18 aprile 2017
SQL o NoSQL? Progettare applicazioni 'Big Data-ready' attraverso l'utilizzo della "Polyglot Persistence"
18 aprile 2017
Big Data

Mongo DB

MongoDB è un database NoSQL di tipo “document oriented”, basato sul formato JSON binario (BSON) per la rappresentazione dei dati. Durante il corso gli allievi impareranno a progettare correttamente una base dati con MongoDB, ad effettuare operazioni CRUD ed interrogare efficacemente basi dati di elevate dimensioni

 

Prerequisiti

Conoscenza di base dei DBMS relazionali e del linguaggio SQL.

 

 

Obiettivi formativi

Prima installazione e configurazione, utilizzo, interfacciamento con i principali linguaggi di programmazione, monitoraggio e performance tuning di MongoDB

 

 

 

Programma

  • Introduzione ai database NoSQL
  • Tipologie di database NoSQL
  • I database di tipo “document oriented”
  • Overview caratteristiche MongoDB
  • Setup iniziale ed avvio del servizio mongod
  • Sicurezza: autenticazione e autorizzazioni
  • Confronto con i concetti di base del mondo SQL
  • Getting started: operazioni CRUD
  • Il formato BSON ed i tipi di dato
  • Best practices per il design dei database
  • Aggregation framework e MapReduce
  • Esempi di interfacciamento utilizzando Java e PHP
  • Monitoraggio e performance tuning