Vai al contenuto

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

MongoDB Community Server (versione stabile più recente)Si scarica gratis da mongodb.com nella sezione Download, edizione Community; l'installer include anche MongoDB Compass
MongoDB Atlas (piano gratuito)In alternativa al PC: crea un cluster gratuito su cloud.mongodb.com, senza installare nulla. Ricorda di consentire solo il tuo indirizzo IP
mongoshLa shell ufficiale a riga di comando, gratuita su mongodb.com/try/download/shell. Si apre con il comando mongosh
Node.js LTS e driver mongodbNode.js da nodejs.org; nella cartella del progetto si installa il driver con npm install mongodb

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.

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

  1. Crea il database bottega e le collezioni prodotti, clienti, ordini con almeno 5 documenti ciascuna (dati inventati).
  2. Scrivi le query: prodotti sotto i 10 euro, clienti di Napoli, ordini dell'ultimo mese.
  3. Aggiorna le scorte con $inc e aggiungi un tag a un cliente con $push.
  4. Costruisci una pipeline con $unwind e $group che calcola il fatturato per mese.
  5. Crea un indice univoco sull'email dei clienti e un indice composto sugli ordini; verifica con explain.
  6. Crea un utente con il solo permesso readWrite sul database.
  7. 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.

Vai all'esame

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.