MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Guida introduttiva ai database non relazionali utilizzando Mongodb 🍃

Cos'è un database relazionale?

Se hai lavorato con i database per un po', è probabile che tu abbia iniziato la tua carriera utilizzando un database relazionale. Esempi di database relazionali sono Microsoft Access, MySql, Oracle, ecc.

Un database relazionale è un database convenzionale che utilizza le tabelle per archiviare i dati. In un database relazionale, viene definito ogni tipo di dati di campo. Cioè se definisci un campo particolare per accettare solo numeri, ad esempio l'età di una persona, quel campo non accetterà alcun carattere da a-z.

Cos'è un database non relazionale?

Prima di discutere a fondo cosa sia un database non relazionale, è necessario definire alcune terminologie chiave che possono aiutarci a capire meglio un database non relazionale e come funziona. Questi sono:

  • Coppie chiave-valore.
  • Documento.
  • Raccolte.

Coppie chiave-valore

Le coppie chiave-valore sono identificatori e valori corrispondenti. Un modo semplice per sapere come funziona questo lavoro presupponendo che uno entri in un bar e chieda un cameriere. Il "cameriere" in questo scenario è l'identificatore mentre il nome del cameriere, ad esempio "Bhagya", è il valore. Quindi in formato JSON, questo può essere rappresentato come mostrato di seguito.

{
    "waiter": "Bhagya Indimagedara"
}

Cos'è un documento?

I documenti sono un insieme di dati JSON. È fondamentalmente un insieme di coppie chiave-valore che forniscono informazioni dettagliate su un'entità. Di seguito è riportato un esempio di documento per il nostro esempio di cameriere. Contiene informazioni personali sul cameriere.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Cos'è una raccolta?

Le raccolte sono un insieme di documenti. Si tratta di informazioni su più di un'entità. In un database relazionale, le raccolte sono note come tabelle.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Quindi, con i suddetti termini definiti, possiamo definire un database non relazionale come un database che memorizza i dati in un formato simile a JSON ottenuto tramite coppie chiave-valore. Esempi di database non relazionali sono MongoDB, Redis, Couchbase, ecc.

Iniziare con MongoDB?

MongoDB è un database non relazionale. Cioè, non memorizza i dati in colonne e righe ma in formato BSON. È un database open source fondato nel 2007. Le applicazioni open source sono software la cui base di codice è aperta ai contributi di altri sviluppatori.

Lavorare con MongoDB può essere in due varianti. Possiamo accedervi online utilizzando MongoDB Atlas o scaricarlo localmente sul nostro computer. Per i download locali, abbiamo due edizioni che sono Enterprise Edition e Community Edition. L'edizione enterprise è la versione a pagamento mentre la versione community può essere utilizzata gratuitamente, ovviamente con capacità limitate rispetto alla prima.

Possiamo accedervi online tramite

• Shell MongoDB

• Bussola MongoDB

Registrazione a MongoDB Atlas

Prima di utilizzare uno qualsiasi degli strumenti per iniziare a eseguire operazioni di database, è necessario registrare un account con MongoDB Atlas. È un database cloud, ovvero tutto invece di ospitare il tuo server, devi solo registrarti e si occuperà di quello che devi fare sul backend. Per creare un account Atlas, segui i passaggi seguenti

  • Vai su mongodb.com
  • Per esercitarti, fai clic sull'opzione Prova gratuitamente. Ciò ti consente di lavorare con Atlas per scopi di sviluppo.
  • Verrà visualizzato un modulo di dati anagrafici, compila i dettagli richiesti. Puoi anche utilizzare il tuo account Gmail per registrarti.
  • In seguito, accedi utilizzando i dettagli di accesso che hai appena creato
  • Ora puoi procedere con la distribuzione di un cluster gratuito facendo clic su Crea un cluster.
  • Sono disponibili tre diverse opzioni, l'opzione dedicata e serverless sono entrambe versioni a pagamento, per scopi di sviluppo, fare clic sulla versione condivisa.
  • Ora puoi procedere con la selezione di un provider cloud e di una regione.
  • Fai clic sul pulsante Crea cluster.
  • Dopo la registrazione, devi creare un nome utente e una password oltre a consentire l'accesso al database.
  • Fai clic sull'accesso al database. Ti verrà chiesto di aggiungere un utente del database.
  • Inserisci il tuo nome utente e password preferiti.
  • Fai clic su Accesso alla rete nel riquadro a sinistra.
  • Fai clic su Aggiungi indirizzo IP.
  • Puoi scegliere di consentire indirizzi IP specifici o, per scopi di sviluppo, puoi semplicemente consentire l'accesso da qualsiasi luogo.
  • Clicca su conferma. Ora puoi procedere con l'utilizzo di MongoDB Shell o Compass.

Utilizzo della shell MongoDB

La shell MongoDB è un ambiente a riga di comando che può essere utilizzato per accedere al database.

Utilizzo della bussola MongoDB

MongoDB Compass è uno strumento come la shell MongoDB che può essere utilizzato per interagire con il nostro database. Tuttavia, a differenza della shell MongoDB che è principalmente un'interfaccia del prompt dei comandi, Compass ha un'interfaccia utente grafica con cui è facile lavorare.

Per scaricare e utilizzare Compass, segui le istruzioni seguenti.

  • Scarica e installa.
  • Torna alla tua home page di Atlas e fai clic su Connetti.
  • Fai clic su Connetti utilizzando MongoDB Compass.
  • Copia la stringa di connessione da Atlas e incollala nel percorso del file mostrato di seguito.
  • Fai clic su Connetti.

Se la tua connessione riesce, dovresti vedere che tutti i database creati saranno elencati. Puoi visualizzarli cliccando su ciascuno di essi. E puoi anche creare un nuovo database facendo clic sul pulsante Crea database.

MongoDB compass ti consente di creare il tuo database, la tua raccolta e il tuo documento in un modo molto semplice. Se desideri approfondire, puoi fare riferimento alla documentazione ufficiale. Per questo tutorial, ci concentreremo sulla shell MongoDB che è un po' complessa. Diamo quindi un'occhiata a come possiamo eseguire operazioni CRUD utilizzando la shell MongoDB.

Esecuzione di operazioni CRUD sul nostro database

CRUD è l'acronimo di creare, leggere, aggiornare e cancellare in programmazione. Per eseguire l'operazione di lettura, aggiornamento o eliminazione, è necessario creare inizialmente un record nel database. La creazione di un record è l'aggiunta di dati su un'entità. L'operazione di lettura significa ottenere o visualizzare i record nel database. L'operazione di aggiornamento consiste nell'apportare modifiche al record visualizzato. L'operazione di eliminazione significa rimuovere un record specifico.