
Nella sezione Risorse della lezione trovi i due file per la creazione dei Database.
In questa prima lezione vedremo:
come installare MongoDB Community Edition e MongoDB Compass su un PC personale con sistema operativo Windows;
come creare i database d'esempio su cui ci eserciteremo durante il corso;
le principali funzionalità di Compass.
Ovviamente vale sempre la raccomandazione di utilizzare un proprio PC personale (non aziendale) per installare questo e qualsiasi altro software.
In questa lezione descriviamo le peculiarità di un documento JSON soffermandoci sulla sua struttura e sulle principali tipologie di chiavi, tra cui gli array e i sotto-documenti.
Nella sezione Risorse della lezione trovi il file utilizzato.
Analizziamo ora una collezione di più documenti JSON. Osserviamo in particolare come l'elenco delle chiavi nei documenti di una stessa collezione sia dinamico.
Nella sezione Risorse della lezione trovi il file utilizzato.
Nella sezione "Risorse" della lezione trovi il codice relativa all'intera sezione didattica.
In questa lezione impareremo a interrogare il contenuto di una collection di MongoDB e a scrivere i primi filtri per estrarre o contare i documenti che rispettano particolari condizioni.
Nella sezione "Risorse" della prima lezione della sezione (Eseguiamo i primi filtri su MongoDB) trovi il codice relativa all'intera sezione didattica.
Continuiamo a studiare il metodo find() imparando a scegliere le chiavi da visualizzare in output e scrivendo filtri leggermente più complessi. Vediamo inoltre quanto è importante scrivere documenti JSON con chiavi univoche per evitare ambiguità nel codice.
Nella sezione "Risorse" della prima lezione della sezione (Eseguiamo i primi filtri su MongoDB) trovi il codice relativa all'intera sezione didattica.
Impariamo a scrivere filtri più elaborati combinando più condizioni tramite l'AND e l'OR.
Nella sezione "Risorse" della prima lezione della sezione (Eseguiamo i primi filtri su MongoDB) trovi il codice relativa all'intera sezione didattica.
Riprendiamo il concetto di "Schema dinamico" all'interno di una collezione di MongoDB. Vedremo in particolare che i tipi delle chiavi influenzano il risultato di una query che utilizza il metodo .find() e come agire di conseguenza.
Nella sezione "Risorse" della prima lezione della sezione (Eseguiamo i primi filtri su MongoDB) trovi il codice relativa all'intera sezione didattica.
In questa ultima lezione della sezione approfondiamo:
i filtri sulle chiavi con valore null;
le espressioni regolari;
i filtri su chiavi di tipo array e sotto-documento.
Nella sezione "Risorse" della lezione trovi il codice relativa all'intera sezione didattica.
In questa prima lezione vediamo come effettuare le prime aggregazioni su MongoDB utilizzando il metodo .aggregate().
Vedremo in particolare come utilizzare gli operatori $group e $addFields.
Nella sezione "Risorse" della prima lezione della sezione (Aggregare i dati su MongoDB - parte 1) trovi il codice relativa all'intera sezione didattica.
Continuiamo a studiare l'aggregazione dei dati su MongoDB esercitandoci sull'utilizzo di funzioni da applicare alle colonne da raggruppare, raggruppamenti multi-chiave e l'operatore $project per visualizzare i dati in un determinato formato.
Nella sezione "Risorse" della prima lezione della sezione (Aggregare i dati su MongoDB - parte 1) trovi il codice relativa all'intera sezione didattica.
In questa lezione studieremo l'operatore $match per effettuare filtri prima e dopo un'aggregazione.
Nella sezione "Risorse" della prima lezione della sezione (Aggregare i dati su MongoDB - parte 1) trovi il codice relativa all'intera sezione didattica.
In questa lezione vedremo come effettuare query di raggruppamento a partire da chiavi di tipo array. A tal proposito sarà fondamentale studiare l'operatore $unwind per la gestione delle chiavi multi-valore.
Nella sezione "Risorse" della prima lezione della sezione (Aggregare i dati su MongoDB - parte 1) trovi il codice relativa all'intera sezione didattica.
In questa lezione impariamo a combinare nella stessa query i documenti appartenenti a più collezioni distinte. Studieremo a tal proposito l'operatore $lookup.
Nella sezione "Risorse" della lezione trovi il codice relativa all'intera sezione didattica.
In questa lezione impariamo la sintassi per
creare un database su MongoDB;
creare le relative Collection;
inserire documenti all'interno di Collection.
Nella sezione "Risorse" della prima lezione della sezione (Creare database, collezioni e documenti) trovi il codice relativa all'intera sezione didattica.
Analizziamo le operazioni di aggiornamento del database tramite i metodi:
updateMany;
deleteMany;
replaceOne.
Nella sezione "Risorse" della prima lezione della sezione (Creare database, collezioni e documenti) trovi il codice relativa all'intera sezione didattica.
Questa lezione è dedicata alla modifica di chiavi di tipo array. Analizzeremo vari metodi per cancellare, aggiornare e inserire valori all'interno di un array, tra cui:
$pull;
$set;
$push;
$addToSet.
In questa lezione parliamo di come progettare un database non relazionale a partire da un diagramma E-R (entità-relazione). Metteremo inoltre in luce le differenze con i database relazionali.
In questa lezione studiamo il codice per creare su MongoDB il database della lezione precedente. Ci soffermeremo inoltre sulla sintassi per aggiornare array di sotto-documenti.
Nella sezione "Risorse" della lezione trovi il codice relativo a questo e alla prossima lezione.
In questa lezione vediamo come utilizzare alcune utili funzioni di MongoDB:
$concat
$ifNull
$cond
Studiamo un caso di utilizzo della funzione $cond e come utilizzare $push e $addToSet all'interno di una step $group
ATTENZIONE: IL CODICE DI UNA VISTA È PUBBLICO, QUINDI NON INSERIRE ALL'INTERNO DI ESSO DATI CHE NON VOGLIAMO SIANO ESPOSTI ALL'ESTERNO.
Nella sezione "Risorse" della lezione trovi il codice relativo a questo e alle prossime tre lezioni.
In questa lezione vediamo come creare una vista per salvare il codice di una query NoSql all'interno di un Database di MongoDB, per poi rieseguirlo facilmente.
Vediamo come inserire su una collezione di MongoDB delle regole di validazione per bloccare l'inserimento di documenti che non rispettano particolari proprietà.
Introduciamo il concetto di indice studiandone pro, contro e la sintassi per crearne uno su una collezione di MongoDB.
Studiamo come la creazione di un indice può impattare gli algoritmi e il numero di documenti scansionati da MongoDB per eseguire una find().
Nella sezione "Risorse" della lezione trovi il codice relativo a questa e alla prossima lezione.
Esploriamo le funzionalità della scheda Documents del tool Compass.
Impariamo ad utilizzare Compass per:
esportare il risultato di un aggregate
ottenere con pochi click un'analisi esplorativa su un campione di dati
visualizzare piani d'esecuzione, indici e regole di validazione
In questa lezione di approfondimento facciamo alcune considerazioni sulle differenze tra database relazionali e non relazionali e su cosa può orientarci nella relativa scelta.
La conoscenza pregressa dell'SQL o di un database relazionale come Oracle, SQL Server o MySql è d'aiuto per questa lezione.
Nella sezione "Risorse" della lezione trovi il codice relativo a questa lezione.
Vediamo come utilizzare la libreria pymongo di Python per interrogare un Database di MongoDB tramite il linguaggio di programmazione Python.
Nella sezione "Risorse" della lezione trovi il codice relativo a questa lezione.
Studiamo come utilizzare MongoDB per effettuare particolari interrogazioni su dati geografici.
Nella sezione "Risorse" della lezione trovi il testo e la soluzione di tutti gli esercizi della sezione.
Svolgiamo insieme un esercizio sui metodi find, countDocuments, deleteMany e updateMany.
Puoi trovare testo e soluzione tra le risorse della prima lezione della sezione "Esercizi di Riepilogo".
Lavoriamo sull'operatore aggregate combinando $group e $match.
Puoi trovare testo e soluzione tra le risorse della prima lezione della sezione "Esercizi di Riepilogo".
Esercitiamoci a combinare i dati di più collezioni tramite la lookup.
Puoi trovare testo e soluzione tra le risorse della prima lezione della sezione "Esercizi di Riepilogo".
Vediamo un caso di utilizzo di $cond.
Puoi trovare testo e soluzione tra le risorse della prima lezione della sezione "Esercizi di Riepilogo".
Facciamo un'esercizio su una chiave contenente array di sotto-documenti.
In questa lezione trovato la descrizione, il file di input e la soluzione di un progetto di analisi dei dati con MongoDB.
Creiamo una nuova collezione e importiamo i dati con l'aiuto di MongoDB Compass.
Trovi la soluzione completa del Project Work nella prima lezione del modulo.
Utilizziamo le funzioni $substrCP, $strLenCP e $replaceAll per effettuare il filtro sulle molecole.
Trovi la soluzione completa del Project Work nella prima lezione del modulo.
Formattiamo le chiavi data e valore riportandoli nel formato interpretato correttamente da MongoDB.
Trovi la soluzione completa del Project Work nella prima lezione del modulo.
Svolgiamo l'analisi con l'ausilio della funzione $cond, aggregando i dati per operatore, calcolando la media del valore e combinando i risultati.
Trovi la soluzione completa del Project Work nella prima lezione del modulo.
In questa lezione ti mostrerò come creare un portfolio di progetti di Analisi dei dati presentando il Project Work svolto in questa sezione, così potrai allegare il documento ottenuto al tuo curriculum o al tuo profilo di LinkedIn e Github!
Complimenti! Hai completato il Corso completo di analisi dei dati con MongoDB.
In questo video ti mostro La Scuola dei Dati, la mia piattaforma didattica in cui trovi tutti i temi di cui hai bisogno spiegati in un unico percorso completo, organico e strutturato, pensato per accompagnarti passo dopo passo. Costruisci oggi la tua carriera in Data Analysis e Intelligenza Artificiale, a soli 11€ al mese.
Visita il sito https://www.lascuoladeidati.it/
Applica il codice 68D7C in fase di registrazione per ottenere un 30% di sconto sul primo mese.
Con questo corso potrai imparare a lavorare, analizzare e gestire i dati su MongoDB: il database non relazionale a oggi più importante e diffuso. A causa della sua crescente popolarità, c'è un'enorme richiesta di sviluppatori MongoDB, acquisire questa skill ti permetterà di fare un importante upgrade del tuo CV.
Inizieremo il nostro percorso nel primo capitolo installando il motore di Database MongoDB Community Edition, lo strumento di analisi dei dati MongoDB Compass e studiando i primi documenti in formato JSON che definiscono la struttura fondamentale con cui i dati sono salvati all'interno di MongoDB.
Continueremo imparando ad analizzare i dati su MongoDB selezionando i soli documenti che rispettano particolari condizioni, eseguendo aggregazioni e combinando i dati salvati in strutture eterogenee. Vedremo poi come creare da zero un database su MongoDB, studiando la sintassi per creare collezioni, documenti, aggiornarli e cancellarli.
Le sezioni finali sono dedicate ad approfondimenti su svariati temi come funzioni, regole di validazioni, differenze con i database relazionali, integrazione con Python, alle esercitazioni e alla realizzazione di un Project Work che ti metterà di fronte a tutte le problematiche reali di un progetto su MongoDB.
Il corso segue la modalità di insegnamento "Learn by doing". Ritengo che non ci sia modo migliore di imparare a programmare in un nuovo linguaggio se non programmandoci, seguendo dal vivo il docente in quello che è il flusso logico che porta alla scrittura del codice. Partiremo da zero, quindi non è necessaria nessuna conoscenza pregressa. Comunque, conoscere già un linguaggio di programmazione come l'SQL potrà essere sicuramente d'aiuto. Sono presenti inoltre degli approfondimenti su Python e le differenze tra MongoDB e i Database Relazionali.
La sintassi NOSql utilizzata nel corso è quella della Mongo DB Shell, che utilizzeremo da Compass. Quando vogliamo interfacciarci con MongoDB all'interno di un linguaggio di programmazione come Java, Python, PHP, C# abbiamo bisogno di utilizzare una libreria di connessione specifica per ogni linguaggio, nota come "driver", la cui sintassi può subire modifiche più o meno importanti. Non potendo riportare la sintassi per tutti i driver, in questo corso ci soffermeremo su quella della Mongo Shell per interrogare direttamente il database.
NOVITÀ! Ho aggiunto una lezione per mostrare un esempio di presentazione in Power Point che espone il Project Work svolto nel corso, così potrai iniziare a creare un Portfolio di Analisi dei dati e allegare il documento ottenuto al tuo curriculum e al tuo profilo di LinkedIn e Github! Ho inserito infine un quiz finale con il quale potrai ripassare e verificare le competenze acquisite.
IL CORSO È PER TE SE:
- vuoi imparare ad analizzare dei documenti JSON;
- vuoi filtrare i dati su MongoDB per selezionare solo le informazioni che rispettano particolari condizioni; vuoi aggregare i dati per ottenere report sintetici;
- vuoi combinare i dati appartenenti a collezioni diverse; vuoi creare e aggiornare un database con MongoDB;
- cerchi approfondimenti sulle funzioni più utili;
- sei interessato a lezioni sulle tipologie di chiavi più complesse come array e sotto-documenti;
- vuoi comprendere le differenze tra database relazionali e non relazionali;
- vuoi un approccio pratico e basato sul fare;
- vuoi realizzare un Project Work completo che ricalca fedelmente un possibile progetto lavorativo reale su MongoDB, con il quale creare una presentazione che potrai allegare al tuo CV, Linkedin e Github.
I pochi minuti relativi all'installazione di MongoDB Community Edition e MongoDB Compass sono relativi a un PC con sistema operativo Windows. Ovviamente vale sempre la raccomandazione di utilizzare un proprio PC personale (non aziendale) per installare questo e qualsiasi altro software.
Le videolezioni sono corredate anche dai file contenenti gli script e gli esercizi visti durante le spiegazioni. Nel complesso, si tratta a tutti gli effetti di un manuale aggiuntivo di MongoDB. Inoltre sarò sempre disponibile a rispondere a dubbi e domande sul materiale del corso, che potrai porre tramite i messaggi di Udemy o l'apposita sezione di Domande & Risposte.