1. Introduzione a MongoDB
a. Database relazionali e non-relazionali
b. Diversi tipi di database non-releazionali
c. Cosa significa “Document Database”
d. Diverse Edizioni di MongoDB
2. Strumenti di MongoDB
a. Mongodb Server (Standalone vs ReplicaSet vs Sharded Cluster)
b. MongoDB shell
c. MongoDB Compass
d. Strumenti specifici di Atlas
i. Introduzione a piattaforma Atlas
ii. Terminologia: organizzazione, progetto, deployment
iii. Terminologia: Cloud, Region, Sizing
iv. Accessi via rete (pubblica e peering)
3. Creare un ambiente di lavoro
a. Eseguire MongoDB Standalone come container
b. Creare una istanza di svilluppo su Mongodb Atlas
c. Connettersi a MongoDB
d. CRUD Operations
4. Installazione e configurazione Mongodb (modalità IaaS)
a. Installazione Mongodb su macchina virtuale Linux
i. Installazione Standalone
ii. Configurare un ReplicaSet
iii. Connettersi a un ReplicaSet
b. Mongodb Server Configuration File
i. Opzioni Rete
ii. Opzioni Storage
iii. Opzioni Security
iv. Opzioni Logging e Audit
v. Opzioni ReplicaSet
c. Utenti e permessi
5. Storage e Backup
a. Cosa cambia nel passaggio da MMAP a WiredTiger
b. In-Memory Storage Engine (Enterprise Edition)
c. Backup e Restore su Mongodb
i. Singoio database
ii. Tutti database e OpLog
d. Raccomandazioni (file system, memoria, configurazione OpLogs, etc..)
6. Monitoring e Troubleshooting
a. Monitoring: quali metriche fondamentali e come interpretarle
b. Leggere i file di log
c. Verificare lo stato di un ReplicaSet
d. Identificare query lente e verificare piano esecuzione
Pianificare ed eseguire un upgrade di versione