Come creare un database e una raccolta in MongoDB

Come creare un database e una raccolta in MongoDB

Mentre un motore di database SQL organizza i dati in tabelle, MongoDB archivia i suoi dati in raccolte. Come i motori tradizionali, tuttavia, utilizza ancora il termine "database" per riferirsi al più alto livello di organizzazione.

Una delle prime attività che vorrai imparare quando lavori con qualsiasi programma di database è come creare database e tabelle/raccolte. Se stai utilizzando MongoDB, continua a leggere per scoprire esattamente come creare un database e inserire raccolte in esso.

Configurazione iniziale di MongoDB

Puoi creare database e raccolte in MongoDB utilizzando MongoDB Shell, mongosh. Puoi scaricarlo e installarlo come strumento dedicato.

In alternativa, puoi accedervi utilizzando l'app desktop di MongoDB, MongoDB Compass. È uno strumento GUI versatile che consente di visualizzare i database e le raccolte associate. Offre anche un'interfaccia grafica opzionale per l'utilizzo delle funzionalità di MongoDB. Quindi è una buona opzione se non vuoi digitare comandi di testo per creare database e raccolte.

Tuttavia, imparerai come utilizzare entrambe le opzioni in questo tutorial.

Per iniziare, vai alla pagina di download degli strumenti di MongoDB per scaricare e installare l'ultima versione di MongoDB Shell.

Per ottenere invece l'app desktop, scorri verso il basso nella stessa pagina. Quindi apri la sezione MongoDB Compass e fai clic sul pulsante Download .

Accesso a MongoDB Shell all'interno di MongoDB Compass

Se desideri accedere a Mongosh dall'app desktop della GUI anziché dalla shell dedicata:

  1. Una volta installato, apri MongoDB Compass.
  2. Fare clic su >_MONGOSH nell'angolo in basso a sinistra dell'app per attivare la shell.
  3. Trascina verso l'alto le tre barre orizzontali nella parte inferiore dell'app per espandere l'interfaccia della shell.

Come creare un database e una raccolta in MongoDB

Come creare database e raccolte utilizzando MongoDB Shell

MongoDB Shell accetta una serie di comandi di testo per comunicare con un database.

Correlati: Come connettere la tua app Flask con CouchDB: un database NoSQL

Un database in MongoDB, tuttavia, non esiste fisicamente senza una raccolta. In sostanza, il nuovo database è visibile in MongoDB Compass solo quando si inserisce una raccolta al suo interno.

Creazione di un database

In MongoDB Compass o nell'app MongoDB Shell, usa il seguente comando per creare un database:

use mynewdatabase

MongoDB avvia e seleziona il nuovo database per impostazione predefinita quando si esegue il comando precedente. Quindi inizia a funzionare immediatamente nell'ambito del nuovo database. A meno che non si passi a un altro, qualsiasi codice eseguito influisce su questo nuovo database.

Come creare collezioni in Mongosh

Puoi pensare alle raccolte in MongoDB come un gruppo di tabelle correlate in SQL.

Per rendere visibile e fruibile il nuovo database, è necessario inserirvi almeno una raccolta. Ecco il comando per creare una raccolta vuota in MongoDB Shell:

db.createCollection(name)

Dove nome è una stringa che rappresenta il nome della raccolta da creare. Ad esempio, per creare una raccolta chiamata MUO nel database selezionato:

db.createCollection("MUO")

Correlati: Come creare documenti in MongoDB

Nota : così come è possibile creare molte tabelle in un database SQL, puoi creare tutte le raccolte che desideri in MongoDB.

Come inserire dati in un database MongoDB

Come la maggior parte dei database NoSQL, MongoDB inserisce i dati come oggetti JSON, che sono coppie chiave-valore.

Per inserire dati nella raccolta precedentemente creata:

db.MUO.insertOne({FirstName: "Idowu"})

Creazione di database e raccolte utilizzando MongoDB Compass

Se lo hai già installato, avvia MongoDB Compass sul tuo PC.

Quindi segui queste istruzioni per creare un database e raccolte utilizzando l'opzione GUI:

  1. Fare clic su Connetti per caricare i database esistenti.
  2. Nell'angolo in alto a sinistra, fai clic su CREA DATABASE .

    Come creare un database e una raccolta in MongoDB

  3. Digita il nome del tuo database preferito nel campo Nome database .
  4. Poiché MongoDB richiede una raccolta per completare la creazione del database, compila anche il campo Nome raccolta .
  5. Fare clic su Crea database per ottenere un nuovo database e una nuova raccolta.

    Come creare un database e una raccolta in MongoDB

Puoi confermare che MongoDB ha creato il tuo database e le tue raccolte aggiornando la vista MongoDB Compass. Per farlo, fai clic sull'icona di aggiornamento (freccia circolare) nell'angolo in alto a destra della barra laterale sinistra.

La barra laterale dell'app mostra anche un elenco di database. Fare clic su un database per visualizzare le raccolte al suo interno.

Sfrutta al meglio MongoDB

Sia che tu lo stia utilizzando per archiviare la tua lista di cose da fare o come backend di un'app più complessa, MongoDB è semplice. Ovviamente, oltre a creare un database e raccolte, c'è ancora molto che puoi fare.

Sia che tu stia utilizzando l'opzione shell o la GUI di MongoDB Compass, puoi aggiungere dati, eseguire query, eliminare dati e aggiornarli. Queste azioni comuni sono perfette per familiarizzare con un nuovo motore di database NoSQL.


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.

I 5 migliori badge che supereranno il tuo repository GitHub

I 5 migliori badge che supereranno il tuo repository GitHub

I badge GitHub possono aumentare la leggibilità di un repository fornendo agli utenti un modo rapido per acquisire le metriche del repository. I badge possono essere incorporati nel tuo README.md per chiarire l'importanza e la necessità del tuo progetto ad altri sviluppatori. Di conseguenza, i lettori si fanno un'idea molto veloce del repository controllando i badge allegati.

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Le giornate celebrative internazionali sono un bel modo per dare riconoscimento a questioni sociali, giornate storiche e rispettive carriere. La Giornata internazionale dei programmatori celebra il ruolo che i programmatori svolgono per migliorare la vita di tutti i giorni. Il mondo civilizzato in cui viviamo è un prodotto del duro lavoro svolto dai programmatori.

Come funziona il metodo Python String format()? 10 esempi

Come funziona il metodo Python String format()? 10 esempi

Che si tratti di una query di database o di risultati di operazioni matematiche, il metodo del formato stringa Python offre un modo più dinamico e accattivante per presentare i risultati a un utente.

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

All'inizio di quest'anno, Microsoft ha rilasciato la versione di anteprima di Visual Studio 2022 nel mondo della programmazione selvaggia. Questa è una buona notizia! È un IDE estremamente popolare, ma dovrebbe essere messo a punto o forse anche una revisione, dato il ritmo del cambiamento nell'ecosistema DevOps in cui prospera.

Una semplice introduzione alle metriche del software

Una semplice introduzione alle metriche del software

Le metriche del software sono misure utilizzate per quantificare vari aspetti del software. Questi aspetti possono variare dal costo, alla qualità e all'efficienza del team di sviluppo.

Come installare .NET Framework versione 3.5 su Windows 10

Come installare .NET Framework versione 3.5 su Windows 10

Come utente Windows, probabilmente ti sei imbattuto almeno una volta nelle parole .NET Framework. È un framework software sviluppato da Microsoft che ti consente di creare ed eseguire programmi C#, C++, F# e Visual Basic. L'ultima versione di .NET è la 4.8, ma il tuo computer potrebbe aver bisogno di una versione precedente di .NET (come .NET 3.5) per eseguire alcune app.

Flask o CherryPy: quale framework Python dovresti usare?

Flask o CherryPy: quale framework Python dovresti usare?

Se sei uno sviluppatore Python, puoi trarre grandi vantaggi dalla gamma di framework disponibili. Mentre alcuni framework sono più adatti per grandi ecosistemi, altri sono specializzati nel servire specifici obiettivi di sviluppo. Continua a leggere per apprendere le funzionalità di base, gli usi e le differenze tra due framework Python: Flask e CherryPy.

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Molti programmatori amano risolvere complicati problemi matematici usando il codice. Aiuta ad affinare la mente e migliorare le capacità di risoluzione dei problemi. In questo articolo imparerai come trovare i quadrati e i cubi perfetti a n cifre più piccoli e più grandi utilizzando Python, C++ e JavaScript. Ciascun esempio contiene anche un output di esempio per diversi valori.

Come aggiungere Python alla variabile PATH di Windows

Come aggiungere Python alla variabile PATH di Windows

L'esecuzione di Python dal terminale è spesso inevitabile. Tuttavia, se hai appena installato Python su Windows 10 per la prima volta, eseguirlo tramite il Terminale di Windows è possibile solo se viene aggiunto alla variabile di ambiente PATH di Windows.

Come usare listruzione if di Python?

Come usare listruzione if di Python?

L'istruzione if è la forza trainante della programmazione logica. Di conseguenza, una migliore comprensione di Python è un'aggiunta significativa alle tue capacità di programmazione in Python.

Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.