Grazie alle sue semplici query e ai modelli di dati flessibili, NoSQL sta guadagnando costantemente popolarità nel settore del software. Stai sviluppando un'app utilizzando anche NoSQL come opzione di database scelta? Quindi, per testare la tua app sul tuo server locale, devi configurare un database NoSQL sul tuo PC.
Alcuni database NoSQL popolari includono MongoDB, Cassandra, CouchDB, CouchBase, Riak e HBase. Ma come impostarne uno? Ecco come.
Che cos'è un database NoSQL?
Chiamato anche non SQL, NoSQL è un design di database non relazionale basato su raccolte e documenti anziché su tabelle e righe come si trovano in SQL.
In NoSQL, una raccolta è un'aggregazione di documenti. Questi documenti sono singoli oggetti JSON disponibili come coppie chiave-valore. Quindi una raccolta in NoSQL può contenere un particolare gruppo di informazioni. Ad esempio, potrebbe essere una raccolta di dati degli utenti.
Tuttavia, i documenti di una raccolta sono indipendenti l'uno dall'altro e mancano di una struttura definita. Di conseguenza, i dati in ciascuno possono essere diversi per lunghezza e contenuto.
Questa flessibilità semplifica l'aggiunta di dati aggiuntivi ad alcuni documenti lasciandone fuori altri, il tutto senza incorrere in errori o vincoli di valori nulli durante le query o l'immissione di dati. A sua volta, indipendentemente dalla lunghezza del singolo documento o dal tipo di contenuto, puoi comunque estrarre informazioni specifiche da ciascuno di essi.
Requisiti per la configurazione di un database NoSQL
I requisiti per l'impostazione di un database NoSQL a volte dipendono dalla tecnologia NoSQL scelta. Ma configurarne uno è abbastanza facile.
CouchDB e MongoDB, ad esempio, richiedono solo poche installazioni e sei a posto.
Imparentato:Come connettere la tua app Flask con CouchDB: un database NoSQL
Baseremo questo tutorial su MongoDB, poiché è il sistema di gestione di database NoSQL più utilizzato.
In definitiva, come con molti database NoSQL, è necessario installare il server dedicato di MongoDB per eseguire il database. Ciò facilita la comunicazione tra la tua app e il database.
Sebbene non sia necessario, potresti anche voler scaricare MongoDB Compass, uno strumento più intuitivo per visualizzare e gestire raccolte e documenti in una GUI dedicata.
Se preferisci invece gestire i database in un'interfaccia a riga di comando, puoi anche impostare i comandi della shell MongoDB nel tuo terminale.
Differenze chiave tra SQL e NoSQL
SQL e NoSQL hanno casi d'uso specifici. Ma quali sono le principali differenze tra loro?
- Poiché le colonne in SQL puntano a celle correlate (punti dati), ogni chiave in un documento punta anche a informazioni specifiche (valore).
- Mentre SQL collega le tabelle in un sistema di mapping relazionale a oggetti (ORM), NoSQL utilizza il mapping di documenti a oggetti (ODM) per mettere in relazione le raccolte in un database.
- I dati archiviati nei database NoSQL sono prontamente disponibili come oggetti JSON non strutturati. SQL memorizza le informazioni in file di dati più organizzati.
- A differenza di SQL, che ha schemi rigidi, gli schemi NoSQL sono più flessibili. Inoltre, NoSQL non richiede join che richiedono molto tempo. Quindi le query SQL a volte impallidiscono rispetto a quelle di NoSQL.
Come configurare il database MongoDB su Windows
Come accennato in precedenza, devi scaricare e installare alcuni file per far funzionare MongoDB sul tuo PC. Ma ancora più importante, dovrai installare il server MongoDB.
Per iniziare, segui queste istruzioni:
Vai al Scarica MongoDB pagina per scaricare e installare la versione community del server MongoDB.
Nota: Una volta che sei nella pagina di download, espandi il Server della comunità MongoDB scheda.
Nella barra laterale a destra, fare clic su Scarica per ottenere la versione compatibile per il tuo sistema operativo.
Una volta terminato il download, apri il file di installazione per avviare l'installazione di MongoDB Server sul tuo PC:
Clic Prossimo e accettare il contratto di licenza. Quindi fare clic su Prossimo.
Nella finestra successiva, copia il percorso del file nel Directory dei dati campo e incollalo da qualche parte in cui puoi modificarlo.
Sostituire dati nel percorso copiato con bidone.
Ad esempio, se il percorso copiato inizialmente è:
C:\Programmi\MongoDB\Server\5.0\dati\
Sostituisci questo con:
C:\Programmi\MongoDB\Server\5.0\bin\
Una volta fatto, torna nel processo di installazione e fai clic su Prossimo.
Nel passaggio successivo, seleziona Completare per utilizzare l'installazione predefinita.
Lasciare il Installa MongoDB Compass casella selezionata per installare lo strumento GUI. Quindi fare clic su Prossimo.
Selezionare Installare per installare il server MongoDB sul tuo PC.
Imposta i comandi della shell MongoDB nel tuo terminale Windows
Per il sistema operativo Windows, è necessario aggiungere il percorso copiato in precedenza nella variabile di sistema. In questo modo è possibile eseguire i comandi MongoDB dal terminale.
Per fare questo:
Apri una cartella sul tuo PC. Sulla barra di sinistra, fai clic con il pulsante destro del mouse Questo PC. Quindi selezionare Proprietà. Questo ti porta al Di menù.
In alternativa, puoi fare clic sull'icona di Windows o premere il tasto Windows sulla tastiera. Clicca il Impostazioni icona. Selezionare Sistema. Scorri fino in fondo e seleziona il Di opzione.
Guarda a destra e seleziona Impostazioni avanzate di sistema.
Dalla finestra successiva, fare clic su variabili ambientali.
Doppio click Il percorso sotto Variabili di sistema.
Clic Nuovo. Incolla il percorso modificato nel campo fornito. Quindi fare clic su ok in tutte le finestre per completare l'aggiunta di MongoDB alla variabile di sistema.
Ora apri il tuo terminale e digita il seguente comando:
mongo --versione
Se il comando precedente restituisce la versione MongoDB installata, significa che hai installato correttamente il server MongoDB sul tuo computer locale.
L'aggiunta del percorso bin di MongoDB alle variabili ambientali ti consente di eseguire i comandi MongoDB nel tuo terminale senza installare la shell MongoDB dedicata.
Imparentato:Come eseguire operazioni CRUD in MongoDB
Puoi anche cercare MongoDB Compass tramite la barra di ricerca sul tuo PC per assicurarti di averlo installato insieme al server.
Se non riesci a trovare MongoDB Compass sul tuo PC, puoi installarlo separatamente scaricando il file di installazione dal Bussola MongoDB pagina di download.
Configura MongoDB su Mac
Puoi installare MongoDB su Mac OS usando il birra fatta in casa opzione. Prima di iniziare, assicurati di avere l'ultima versione di birra fatta in casa sul tuo Mac.
Se non hai birra fatta in casa installato, esegui questo comando nel tuo terminale Mac per installare l'ultima versione:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Aggiornare preparare Invece:
$ brew update
Ora vai avanti e installa MongoDB Server eseguendo il seguente comando nel tuo terminale:
$ brew installa mongodb-community
Per avviare il server:
I servizi $ brew avviano mongodb-community
Imparentato:Come creare un database e una raccolta in MongoDB
Questo è tutto. Ora puoi utilizzare MongoDB come database di scelta quando crei app sul tuo PC. E se installi MongoDB Compass, puoi visualizzare database e raccolte lì.
Fai funzionare il tuo database NoSQL
Come accennato in precedenza, non mancano i database NoSQL. Potresti prendere in considerazione la semplicità e il supporto della comunità prima di configurarne uno. Tuttavia, potrebbero esserci alcune differenze nei loro processi di configurazione. Ma far funzionare un database NoSQL su una macchina locale spesso segue un modello di installazione simile. I passaggi sopra descritti ti forniranno le conoscenze di base necessarie per installare qualsiasi database NoSQL.
La scelta di un tipo di database può essere complicata. Dovresti scegliere SQL o NoSQL?
Leggi Avanti
- Programmazione
- SQL
- Programmazione
- Banca dati
Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti