Videocorso MongoDB e query NoSQL CGFA
Da zero a gestire dati a documenti: mongosh, CRUD, aggregazioni, indici e uso da Node.js
- Partenza: Da zero
- 14 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti, sviluppatori web, titolari di piccole attività e analisti che vogliono salvare e interrogare dati senza tabelle rigide
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Nessuna esperienza di database: conoscere un po' di JavaScript aiuta ma non è obbligatorio
- Circa 30 minuti al giorno per fare gli esercizi
Cosa installare
A cosa ti serve
- Sviluppatore backend e full stack (MEAN, MERN)
- Gestione dati di e-commerce, cataloghi e app mobile
- Analisi di dati poco strutturati (log, sensori, recensioni)
- Amministratore di database NoSQL
- Freelance per piccole attività che hanno bisogno di un archivio flessibile
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Documenti, collezioni e le quattro operazioni fondamentali
Intermedio
Aggregazioni, modellazione dei dati e indici
Avanzato
Node.js, aggregazioni complesse e gestione in produzione
Progetto finale: Il gestionale ordini della bottega
Crei il database di una piccola attività: prodotti, clienti e ordini. Lo riempi con mongosh, lo interroghi, calcoli il fatturato mensile, crei gli indici giusti e scrivi un piccolo programma Node.js che stampa un riepilogo.
I passi
- Crea il database bottega e le collezioni prodotti, clienti, ordini con almeno 5 documenti ciascuna (dati inventati).
- Scrivi le query: prodotti sotto i 10 euro, clienti di Napoli, ordini dell'ultimo mese.
- Aggiorna le scorte con $inc e aggiungi un tag a un cliente con $push.
- Costruisci una pipeline con $unwind e $group che calcola il fatturato per mese.
- Crea un indice univoco sull'email dei clienti e un indice composto sugli ordini; verifica con explain.
- Crea un utente con il solo permesso readWrite sul database.
- Scrivi un programma Node.js che legge MONGODB_URI, esegue la pipeline e stampa il riepilogo.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di MongoDB
- NoSQL
- Database che non usa tabelle fisse: MongoDB salva documenti.
- Documento
- Un record fatto di coppie campo e valore, simile a un oggetto JSON.
- Collezione
- Un gruppo di documenti dentro un database, come una tabella.
- Database
- Il contenitore di tutte le collezioni di un'applicazione.
- _id
- Il campo identificativo univoco di ogni documento.
- Filtro
- Il documento che dice quali record cercare, modificare o cancellare.
- Proiezione
- La scelta dei campi da mostrare nel risultato di una ricerca.
- Operatore
- Una parola con il dollaro, come $gt o $set, che indica un confronto o una modifica.
- Pipeline
- Una catena di fasi di aggregazione, ciascuna sul risultato della precedente.
- Indice
- Una struttura che rende più veloci le ricerche su uno o più campi.
- Replica set
- Un gruppo di server con copie degli stessi dati, per non fermarsi se uno cade.
- Transazione
- Un gruppo di operazioni che riescono tutte insieme o falliscono tutte.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.