Database NoSQL: il futuro dell'archiviazione dei dati?

Pubblicato: 2023-01-09

Un database NoSQL (originariamente riferito a "non SQL" o "non relazionale") fornisce un meccanismo per l'archiviazione e il recupero di dati modellati in mezzi diversi dalle relazioni tabulari utilizzate nei database relazionali. Tali database esistono dalla fine degli anni '60, ma il nome "NoSQL" è stato coniato solo all'inizio del 21° secolo, innescato dalle esigenze delle aziende Web 2.0. I database NoSQL sono sempre più utilizzati nelle applicazioni di big data e nel cloud computing.

Un database NoSQL è un tipo di database che non contiene dati allo stesso modo dei database relazionali. Le spiegazioni dei database NoSQL possono essere trovate nelle API del linguaggio idiomatico, nei linguaggi di query strutturati dichiarativi e negli esempi di query per domanda. Lavorano come ingegneri del software agili perché si adattano rapidamente alle mutevoli esigenze. Fino a poco tempo fa, il tipo più comune di database erano i database relazionali. Oltre a consentire di creare schemi basati su vari modelli di dati, i database NoSQL sono flessibili e multilingue. La creazione di applicazioni con volumi di dati elevati e bassa latenza o tempi di risposta richiede che siano il più efficienti possibile. Quando non voglio usare un database NoSQL:.

In alcune applicazioni vengono utilizzate solo poche tabelle (o contenitori) e le loro relazioni dati non sono modellate utilizzando i riferimenti. Database I database NoSQL sono stati creati allo scopo di elaborare grandi quantità di dati a una velocità ragionevole. Inoltre, questi database consentono agli sviluppatori di scrivere codice molto più rapidamente. Nei database NoSQL, il ridimensionamento orizzontale viene definito processo. In modo più efficiente, possono elaborare i dati con maggiore precisione.

Qual è un database Nosql?

Esistono molti tipi diversi di database NoSQL, ciascuno con i propri punti di forza e di debolezza. I database NoSQL più popolari sono MongoDB, Cassandra e Redis. MongoDB è un potente database orientato ai documenti, facile da usare e scalabile. Cassandra è un database orientato alle colonne altamente scalabile, perfetto per gestire grandi quantità di dati. Redis è un archivio chiave-valore in memoria perfetto per archiviare i dati a cui si accede di frequente.

I database NoSQL memorizzano i dati in documenti anziché in tabelle strutturate in modo simile ai database relazionali. Le moderne esigenze di gestione dei dati richiedono flessibilità, scalabilità e risposta rapida. Sono progettati per essere flessibili e scalabili. È anche possibile creare un database di documenti puri, un database di archiviazione di valori-chiave, un database a colonne larghe e un database a grafo utilizzando NoSQL. Oltre 2000 delle 2000 principali aziende in tutto il mondo stanno rapidamente incorporando database NoSQL nelle loro applicazioni mission-critical. Diversi fattori hanno contribuito a questo: cinque tendenze principali presentano sfide tecniche che sono troppo difficili da gestire nella maggior parte dei database relazionali. Un database relazionale è un grosso problema perché non è adatto per lo sviluppo agile perché ha un modello di dati fisso.

Un'implementazione NoSQL utilizza il modello dell'applicazione per definire il modello dei dati. In NoSQL, la modellazione non è statica. Viene utilizzato il formato JSON, che è il formato de facto per l'archiviazione dei dati in un database orientato ai documenti. Questo è vantaggioso perché elimina la necessità di framework ORM, consentendo uno sviluppo di applicazioni più semplice. N1QL (pronunciato nickel) è stato introdotto in Couchbase Server 4.0 come un potente linguaggio di query in grado di connettere SQL a JSON. Non solo supporta le istruzioni standard SELECT / FROM / WHERE, ma può anche supportare l'aggregazione (GROUP BY), l'ordinamento (SORT BY), i join (LEFT OUTER / INNER) e così via. Uno dei vantaggi operativi più convincenti dei database distribuiti NoSQL è la loro capacità di funzionare su larga scala e non avere un singolo punto di errore.

A causa del maggiore coinvolgimento dei clienti tramite app online e mobili, la disponibilità diventa una preoccupazione crescente. L'implementazione, la configurazione e il ridimensionamento dei database NoSQL sono semplici. Sono destinati a essere utilizzati per una varietà di scopi, tra cui la lettura, la scrittura e l'archiviazione. Possono anche essere utilizzati per gestire e monitorare cluster di varie dimensioni, nonché gestire la gestione e il monitoraggio della rete. La replica dei dati tra i database è integrata in un database NoSQL distribuito e per farlo non è necessario alcun software. Inoltre, consente il ripristino di emergenza immediato tramite router hardware: le applicazioni possono eseguire il ripristino di emergenza in caso di errore del database. La tecnologia di database NoSQL sta rapidamente diventando una delle preferite nelle odierne applicazioni web, mobile e Internet of Things (IoT).

La coerenza è la capacità di archiviare i dati in modo coerente. Garantisce che diverse parti del database possano operare separatamente l'una dall'altra. I dati sono duraturi se non vengono persi o alterati in alcun modo che ne renderebbe impossibile il ripristino allo stato precedente. La popolarità dei database NoSQL deriva da una serie di vantaggi rispetto ai database relazionali tradizionali . Quando si tratta di elaborazione dati su larga scala, sono meno costosi da mantenere, scalare in modo più efficiente ed eseguire in modo più efficiente. Inoltre, forniscono una serie di modelli di dati che possono essere più appropriati per un'applicazione specifica.

I database Nosql sono il nuovo hotness

Un database NoSQL sta diventando sempre più popolare come un modo per archiviare grandi quantità di dati di testo, sostituendo i tradizionali database SQL. MongoDB e CouchDB sono due dei framework NoSQL open source più popolari. Esistono numerose applicazioni moderne che richiedono un database ad alte prestazioni, flessibile e scalabile, come dispositivi mobili, Web e giochi. I database NoSQL sono adatti a questo tipo di applicazioni.

Che cos'è il database Nosql spiegato con l'esempio?

NoSQL è uno strumento importante nello sviluppo di applicazioni web in tempo reale e Big data. Twitter, Facebook e Google, ad esempio, tengono un registro giornaliero di quanti utenti hanno. Un database NoSQL, a differenza di SQL, non è solo un database con solo funzioni SQL. Sebbene NoSQL sia meglio conosciuto come NoREL, è stato adottato rapidamente. Carl Strozz ha introdotto per la prima volta i concetti NoSQL nel 1998.

Un database NoSQL non ha bisogno di seguire uno schema per gestire i dati. L'obiettivo principale dei database NoSQL è quello di essere utilizzato per archiviare enormi quantità di dati in database distribuiti. Aziende come Twitter, Facebook e Google utilizzano NoSQL per archiviare enormi quantità di dati e creare applicazioni Web in tempo reale. Un database chiave-valore archivia e recupera i dati come coppia chiave-valore. In un database NoSQL, questo tipo di database viene utilizzato per raccolte, dizionari, funzioni di matrice associativa e così via. Questo tipo di documento viene utilizzato per sistemi di gestione dei contenuti, piattaforme di blog, analisi in tempo reale e applicazioni di e-commerce. Le applicazioni più comuni per i database a base di grafi sono i social network, la logistica e i dati spaziali.

Quando usi CouchDB, puoi definire le viste in MapReduce. Il requisito di garanzia è che un archivio dati distribuito garantisca due su tre. I dati devono essere coerenti anche dopo l'esecuzione di un'operazione per mantenere la coerenza. Anche se la comunicazione tra i server non è stabile, il sistema dovrebbe funzionare.

La crescente popolarità dei database NoSQL è attribuita al fatto che sono estremamente flessibili e possono essere scalati rapidamente. Sono ideali per applicazioni Big Data grazie alla loro grande capacità di gestire dati non strutturati. I database NoSQL possono anche essere utilizzati per gestire i dati in applicazioni che richiedono un rapido accesso alle informazioni. A differenza dei database tradizionali , non si basano su uno schema tradizionale per caricare i dati, consentendone il caricamento rapido. Infine, i database NoSQL sono adatti per le applicazioni che richiedono un accesso ai dati a bassa latenza. Poiché utilizzano un approccio diverso all'archiviazione dei dati, possono gestire un'ampia gamma di dati in vari modi senza sacrificare le prestazioni.

Qual è la differenza tra Sql e Nosql?

Qual è la differenza tra Sql e Nosql?
Credito immagine: gowithcode.com

I database SQL sono scalabili verticalmente, mentre i database NoSQL sono scalabili orizzontalmente. Un database SQL è un database basato su tabelle, mentre un database NoSQL è costituito da documenti, chiavi, grafici e colonne larghe. I database SQL sono utilizzati al meglio per transazioni su più righe, mentre i database NoSQL sono utilizzati al meglio per dati non strutturati come documenti o JSON.

Il linguaggio di query strutturato (SQL) è il linguaggio di programmazione più popolare e ampiamente utilizzato in riferimento a un sistema di gestione di database relazionali. I dati in NoSQL possono essere archiviati e recuperati in vari modi diversi dalla forma tabellare. Questi sono i pro e i contro di entrambi, oltre a una piena comprensione dei loro vantaggi e svantaggi. SQL è il linguaggio di programmazione più popolare per RDBMS ed è il più comunemente utilizzato per l'archiviazione di dati strutturati, non strutturati e semi-strutturati, con NoSQL che è il più utilizzato per questo. A seconda delle vostre esigenze e dei requisiti del progetto, è preferibile utilizzare una terza parte. Il primo si concentra su query complesse con coerenza dei dati e proprietà ACID, mentre il secondo è basato su oggetti e può gestire un'ampia gamma di tipi di dati.

I database NoSQL, d'altra parte, possono essere più veloci, soprattutto quando si tratta di archiviazione di valori-chiave. Inoltre, sebbene i database NoSQL possano supportare le transazioni ACID, potrebbero non essere completamente in grado di supportarle.

Perché i database Nosql stanno guadagnando popolarità

"NoSQL", nonostante il suo nome, non riguarda solo i database che non dispongono di SQL. È stato sviluppato un nuovo tipo di database, che archivia i dati in documenti JSON anziché nei tradizionali database relazionali, che archiviano i dati in tabelle con colonne e righe. I database NoSQL stanno diventando sempre più popolari grazie alla loro velocità ed efficienza nella gestione di enormi quantità di dati.
SQL ha un tempo di risposta più rapido rispetto a NoSQL. È fondamentale notare, tuttavia, che i database NoSQL potrebbero non supportare completamente le transazioni ACID, con conseguenti dati incoerenti. In generale, il tempo necessario per l'archiviazione del valore-chiave è più rapido con NoSQL anziché con SQL.

Che cos'è l'esempio del database Nosql

I database NoSQL basati su colonne come Cassandra, HBase e Hypertable sono popolari.

Un database NoSQL è uno che non memorizza i dati in un formato di database relazionale ma piuttosto in un formato non relazionale. NoSQL non richiede uno schema fisso, non richiede join ed è altamente adattabile. Un database NoSQL è destinato agli archivi di dati distribuiti con requisiti di archiviazione di grandi dimensioni. Ogni giorno aziende come Twitter, Facebook e Google raccolgono terabyte di dati degli utenti. L'architettura shared-nothing dei database NoSQL distribuiti implica che il database non abbia una singola unità di controllo o unità di archiviazione. Di conseguenza, viene eliminata la necessità di più database per archiviare gli stessi dati. Il vantaggio dell'utilizzo di un database distribuito è che i dati rimangono costantemente disponibili indipendentemente dal fatto che siano distribuiti o meno su più copie.

Lo scopo di un archivio di valori-chiave è conservare tutto sotto forma di chiave e valore. Questo tipo di archivio di colonne ospita raccolte di dati molto grandi ed è utilizzato da molte macchine. I database dei documenti sono essenzialmente versioni di raccolte di valori-chiave utilizzate in precedenza che sono state aggiornate. I documenti semi-strutturati sono archiviati in una varietà di formati, incluso JSON. Contrariamente a SQL, che fornisce un linguaggio di query dichiarativo di alto livello, i database a grafo non lo fanno. Invece di cercare in questi database, una query si basa sul modello di dati scelto. È possibile accedere ai dati tramite interfacce RESTful tramite molte piattaforme NoSQL.

Un database grafico analitico, al contrario di un database relazionale, è di natura multilivello. I database a grafo consentono l'integrazione di più modelli di dati e l'elaborazione di più tipi di dati contemporaneamente. I database multi-modello sono un nuovo campo in NoSQL e riceveranno presto molta attenzione. La classifica dei database più popolari e il loro progresso è disponibile su http://db-engines.com/en/ranking.

I pro ei contro dell'utilizzo di un database Nosql

I database NoSQL presentano vantaggi significativi rispetto ai database SQL tradizionali. Oltre ai big data e alle applicazioni in tempo reale, sono ideali per carichi di lavoro ad alte prestazioni grazie alla loro scalabilità e prestazioni. Oltre alle applicazioni Web, sono popolari per l'accesso ai dati ad alta velocità.
Un database NoSQL può essere soggetto a una serie di inconvenienti oltre alla mancanza di standardizzazione e alla mancanza di un linguaggio di query chiaro. Tuttavia, questi inconvenienti possono essere mitigati se si utilizza un database NoSQL perché ha prestazioni e scalabilità migliori.

Esercitazione sul database Nosql

Un database NoSQL è un database non relazionale che non utilizza la tradizionale struttura di database relazionale basata su tabelle. I database NoSQL sono spesso usati per big data e applicazioni web in tempo reale. Possono essere più veloci e più scalabili dei database relazionali, ma possono anche essere più difficili da utilizzare.
Se sei interessato a saperne di più sui database NoSQL, ci sono molte risorse disponibili online. Questo tutorial sul database NoSQL di MongoDB è un ottimo punto di partenza. Copre le basi di cosa sia un database NoSQL, come si differenzia da un database relazionale e come iniziare a usarne uno.

La gestione dei dati non relazionali, come un database NoSQL, non richiede l'uso di uno schema ed è semplice da scalare. In questo tutorial imparerai alcuni fondamenti di NoSQL. I database NoSQL sono popolari tra i giganti di Internet come Google, Facebook, Amazon e altri che gestiscono enormi quantità di dati. Carlo Strozzi ha coniato il termine "NoSQL" nel 1998 per descrivere un database che non conteneva dati nel formato file. Eric Evans ha coniato il termine nel 2009, descrivendo come i database non relazionali siano diventati sempre più popolari. Tra il 2009 e il 2010 si sono tenute una serie di conferenze NoSQL. La NoSQL East Conference si è tenuta ad Atlanta lo scorso anno.

I vantaggi dell'apprendimento di Nosql

L'adozione dei database NoSQL è guidata dalla loro scalabilità e capacità di gestire set di dati di grandi dimensioni. EdX, in collaborazione con figure di spicco nel campo della scienza e della tecnologia dei dati, offre una serie di corsi che coprono i fondamenti dei database NoSQL. Puoi imparare a utilizzare DynamoDB per creare applicazioni NoSQL e SQL da AWS. Poiché si basa sul modello di archivio di documenti NoSQL , MongoDB è un database semplice da imparare.

Miglior database Nosql

Non esiste una risposta definitiva a questa domanda in quanto dipende dalle esigenze specifiche dell'applicazione. Tuttavia, alcuni dei database NoSQL più popolari includono MongoDB, Cassandra e HBase.

CyLabDB migliora le prestazioni della tua infrastruttura esistente in modi che ti permetteranno di fare di più con essa che mai. Utilizzando questo NoSQL, sarai in grado di ottenere le migliori prestazioni della tua infrastruttura per carichi di lavoro a throughput elevato e bassa latenza. Scopri come funziona ScyllaDB su vasta scala per supportare casi d'uso impegnativi di valori-chiave e colonne. È uno dei database NoSQL più popolari.

Al contrario, i tipi di dati MySQL devono essere definiti in conformità con la definizione MySQL. I vincoli di progettazione di MySQL lo rendono meno flessibile da usare. Inoltre, i database NoSQL come MongoDB, Cassandra e Redis sono più efficienti di MySQL quando si tratta di grandi volumi di dati non strutturati. I database NoSQL sono più flessibili di MySQL a causa dei loro vincoli di progettazione e offrono maggiore flessibilità nella progettazione. Database NoSQL utilizza un linguaggio di query diverso da MySQL, che è basato su SQL e non utilizza un linguaggio di query standard. Un database NoSQL può archiviare quantità illimitate di dati non strutturati in qualsiasi formato e con qualsiasi tipo di dati. Inoltre, ha la possibilità di modificare il tipo di dati durante gli spostamenti. In questo database vengono utilizzati database basati su documenti. Di conseguenza, non è necessario specificare il tipo di dati in anticipo.

Cassandra è migliore di MongoDB?

Nonostante il fatto che sia Cassandra che MongoDB manchino di schema, MongoDB è migliore perché ha una maggiore flessibilità. La lingua utilizzata nella query è specificata di seguito. La selezione di un linguaggio di programmazione dipende dall'esperienza dell'utente, dai requisiti del progetto (come la gestione di set di dati di grandi dimensioni e tipi di query previsti) e dai framework disponibili.

Elenco dei database Nosql

I database NoSQL sono database che non utilizzano il tradizionale modello relazionale utilizzato dai database SQL. I database NoSQL sono spesso più veloci e più scalabili dei database SQL e sono spesso usati per big data e applicazioni web in tempo reale. Alcuni database NoSQL popolari includono MongoDB, Cassandra e Redis.

I database NoSQL sono progettati per essere utilizzati in sistemi di grandi dimensioni che sono diffidenti. I database NoSQL non utilizzano gli stessi tipi di strutture dati dei database relazionali. I prodotti hanno ricevuto un premio Top Rated come risultato delle loro eccellenti valutazioni di soddisfazione del cliente. Questo elenco è interamente basato su recensioni; non c'è collocamento a pagamento e le opinioni degli analisti sono irrilevanti. Il database MongoDB NoSQL è un server con struttura dati open source che può essere eseguito in memoria. Amazon DynamoDB è un database Amazon Web Services che non è né collegato a nulla né gerarchico. Microsoft Azure Cosmos DB è una piattaforma di analisi dei Big Data creata dal gigante del software.

MarkLogic Server è un database multi-modello con funzionalità di gestione dei dati sia NoSQL che aziendali. La piattaforma di dati in tempo reale Aerospike mira a consentire alle organizzazioni di agire istantaneamente su miliardi di transazioni, riducendo al contempo l'impronta del server fino all'80%. Il servizio di database Google Cloud Bigtable NoSQL è completamente gestito e scalabile, offrendo una disponibilità del 99,999% su una varietà di carichi di lavoro. Amazon DocumentDB è un database sicuro basato su cloud che consente di condividere, archiviare, interrogare e archiviare i dati. Esistono altre opzioni per l'archiviazione e il recupero dei dati nei database NoSQL. I modelli senza tabella semplificano la loro gestione. Utilizzando i database NoSQL, puoi ottimizzare modelli di dati specifici per ottenere le massime prestazioni da essi.

Sta diventando sempre più comune installare sistemi distribuiti che utilizzano storage a basso costo e potenza di elaborazione. Il database NoSQL può archiviare grandi quantità di dati in modo flessibile. A differenza dei database relazionali tradizionali, i database NoSQL non utilizzano relazioni tabulari. A causa della mancanza di conoscenza, potrebbe essere più costoso mantenere un prodotto NoSQL.

Sql o Nosql?

Sebbene esistano numerosi strumenti per lo sviluppo di applicazioni basate su database nei database relazionali, nessuno di essi utilizza SQL. Utilizzando la Console di gestione AWS, l'AWS CLI o NoSQL WorkBench, puoi connetterti a DynamoDB ed eseguire attività ad hoc nella Console di gestione AWS, nella CLI di Amazon Web Services o in NoSQL WorkBench di Amazon Web Services. Questo articolo descriverà i vari tipi di database NoSQL, ciascuno con le proprie caratteristiche, vantaggi e svantaggi, e fornirà una panoramica. I database NoSQL includono database basati su valori-chiave, colonne, documenti e grafici. Sono disponibili diversi database NoSQL, tra cui MongoDB, Apache HBase e Cassandra. È semplice ridimensionare orizzontalmente le applicazioni Web e aziendali del mondo reale utilizzando NoSQL.

Nosql Vs Sql

SQL, noto anche come linguaggio di programmazione, viene utilizzato nei database relazionali. Quando un database relazionale crea record da righe e tabelle con connessioni logiche tra loro, viene definito record di tabella. SQL viene in genere utilizzato per descrivere i database NoSQL perché non sono relazionali.

La base di tutti i sottocampi della scienza dei dati sono i dati. Un sistema di gestione del database (DBMS) è il metodo più comunemente utilizzato per archiviare i dati. Per interagire e comunicare con un DBMS, è necessario utilizzare il suo linguaggio. SQL (Structured query language) è il linguaggio utilizzato per interagire con DBMS. Nel campo dei database, è stato recentemente introdotto un nuovo termine: database NoSQL. La caratteristica chiave dei database NoSQL, come i database non relazionali, è che non memorizzano dati in tabelle o record. La struttura di archiviazione dei dati è ottimizzata in risposta a requisiti specifici, invece di essere progettata.

Esistono quattro tipi di modelli di database: orientati alla colonna, orientati al documento, coppie chiave-valore e database a grafo. I database orientati ai documenti, come MongoDB, possono essere trovati in Python. Un database NoSQL, in sostanza, semplifica la strutturazione della struttura dei dati. I database SQL, invece, hanno una struttura più rigida e sono meno flessibili in termini di tipi di dati. Se vuoi imparare SQL e NoSQL per la prima volta, il corso SQL potrebbe essere la scelta migliore. Ciascuno di essi presenta numerosi vantaggi e svantaggi e dovresti considerarli tutti quando selezioni un ambiente di sviluppo in base ai tuoi dati, all'applicazione e alla capacità di semplificare il processo di sviluppo. Sebbene SQL possa essere migliore di NoSQL e del modo in cui è implementato, non posso dire che sia il migliore. Per prendere la decisione migliore, devi ascoltare i tuoi dati.

Nosql MongoDB

MongoDB è un potente sistema di database orientato ai documenti. Ha una funzione di ricerca basata su indice che rende il recupero dei dati facile e veloce. MongoDB offre anche una funzione di scalabilità, che gli consente di gestire dati su larga scala.

MongoDB è un database NoSQL che memorizza i dati in un formato JSON ed è ampiamente utilizzato. Le elevate prestazioni, la scalabilità e la disponibilità di MongoDB sono paragonabili ad altri linguaggi di scripting/query di database come SQL, Oracle e Oracle. Imparerai a conoscere NoSQL in questo capitolo, i suoi tipi e vantaggi e come usarlo.

Che tipo di Nosql è MongoDB?

I database di documenti utilizzano una struttura nota come documento per abbinare ogni chiave a un tipo di file specifico. Un documento può avere molte diverse coppie chiave-valore, o anche un certo numero di coppie chiave-array, a seconda del tipo di documento. I database dei documenti sono archiviati in MongoDB.

I vantaggi di MongoDB

I modelli di documento di MongoDB sono adatti per operazioni ad alte prestazioni, come MapReduce, perché sono semplici da aggiungere nuovi tipi di dati e forniscono un alto livello di flessibilità.
MongoDB è anche adatto per applicazioni di dati di grandi dimensioni grazie alla sua scalabilità e prestazioni. Inoltre, MongoDB è open source, quindi è semplice da modificare ed estendere.

Database Nosql

I database Nosql sono un tipo di database che non utilizza il tradizionale modello relazionale basato su tabelle. Utilizza invece un modello senza schema, più flessibile e più facile da scalare.

Il settore dei database NoSQL è cresciuto alla fine degli anni 2000 con particolare attenzione al ridimensionamento, alle query veloci e alla semplificazione della programmazione. I database NoSQL sono facili da usare perché hanno modelli di dati flessibili, scalano orizzontalmente e sono semplici da adattare ai nuovi requisiti. I database relazionali SQL (Structured Query Language) in genere hanno schemi tabulari rigidi, complessi e richiedono un ridimensionamento verticale esteso. Le transazioni ACID multi-documento ora possono essere eseguite in MongoDB 4.0 e possono essere estese su un cluster in MongoDB 4.2. I primi tre modelli di dati sono riassunti nei primi tre modelli di dati. La funzione principale dei database NoSQL è ottimizzare le query piuttosto che ridurre la duplicazione dei dati. Alcuni no.

I database NoSQL possono anche essere compressi per ridurre i requisiti di archiviazione. I database grafici, ad esempio, possono essere utili per analizzare le relazioni ma potrebbero non fornire le informazioni necessarie per eseguire la routine quotidiana. Il white paper Dove usare MongoDB ti aiuterà a determinare se MongoDB o qualsiasi altro database è appropriato per i tuoi scopi. MongoDB Atlas è uno dei database NoSQL più semplici da imparare. MongoDB University offre formazione online gratuita su come imparare MongoDB.