Al termine del corso il discente sarà in grado di:
Panoramica sui DB NoSQL: pregi, difetti, obiettivi, campi applicativi
Teorema CAP
ACID vs BASE
MongoDB: introduzione
Descrizione dell'architettura di MongoDB
Installazione di MongoDB e accesso alla shell
Utilizzo di MongoDB
Documents, collections e formati JSON/BSON
Operazioni CRUD (Create, Read, Update, Delete)
Simulazione di relazioni: Embedded-documents e referenze senza integrità referenziale
Map-Reduce e framework di aggregazione
Sorting, Limit
Indici e ottimizzazione
Ridondanza e sicurezza: backup e Replica Set
Tecniche di sharding
MongoDB authentication
Utility: mongoimport, mongoexport, mongodump, mongorestore, mongostat
Amministrazione di MongoDB: Backup e replicazione Sharding
Design Pattern e applicazioni pratiche