Database MongoDB
MongoDB è uno dei database NoSQL più popolari utilizzato per archiviare e interrogare dati senza schema.
I dati di oggi hanno un numero indefinito di proprietà. Nuove proprietà di un oggetto vengono aggiunte ogni giorno e tali proprietà potrebbero non essere presenti in tutti gli oggetti attualmente esistenti. I database MySQL memorizzano queste proprietà anche per gli oggetti che ne sono sprovvisti. Vediamo un esempio:
Nome | Indirizzo Linea 1 | indirizzo 2 | Riga indirizzo 3 |
John | A-17 | 17a strada | Florida |
Sam | B-46 | California | - |
Se avessimo salvato questi dati in un database NoSQL, sarebbe stato simile a:
["nome": "Giovanni",
"address_line1": "A-17",
"address_line2": "17th Street",
"address_line3": "Florida"
,
"nome": "Giovanni",
"address_line1": "B-46",
"address_line2": "California"
]
Vedi la differenza, il campo che non è applicabile per un oggetto non è nemmeno presente come colonna.
Installazione di MongoDB
Ora, l'installazione di MongoDB è solo una questione di pochi comandi. Per iniziare, permettiamo a Ubuntu di garantire l'autenticità del software che stiamo cercando di installare:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927Una volta eseguito questo comando, otterremo il seguente output:
Ubuntu ha importato la chiave MongoDB nel suo gestore di pacchetti. Quindi, esegui il comando successivo per creare un file di elenco per MongoDB:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverso"|sudo tee /etc/apt/sources.elenco.d/mongodb-org-3.2.elenco
Una volta eseguito questo comando, otterremo il seguente output:
Aggiorniamo infine l'elenco dei pacchetti:
sudo apt-get updateOra siamo pronti per installare MongoDB ora:
sudo apt-get install -y mongodb-orgUna volta eseguito questo comando, potrebbero essere necessari alcuni minuti per installare i pacchetti MongoDB.
Ora, esegui questi due comandi per avviare il servizio MongoDB e verificarne lo stato:
sudo systemctl status mongod
Una volta eseguito questo comando, otterremo il seguente output:
Abiliteremo anche l'avvio automatico di MongoDB all'avvio del sistema:
sudo systemctl abilita mongodUna volta eseguito questo comando, otterremo il seguente output:
Query con mongoDB
Ora che abbiamo installato e avviato MongoDB, possiamo anche interrogare i dati utilizzandolo. Proviamo alcuni comandi di esempio qui.
Usando Mongo Shell
Per iniziare a eseguire query MongoDB, possiamo aprire Mongo Shell semplicemente digitando:
mongoShell si aprirà:
Inserimento dati
Ora possiamo creare un nuovo database:
E possiamo inserire i dati in esso:
Nota che non abbiamo dovuto fare il piattaforme raccolta ed è stata effettuata automaticamente.
Ottenere dati
Possiamo eseguire un semplice comando per ottenere i dati che abbiamo salvato:
Nella seconda query sopra, abbiamo anche stampato il numero di documenti presenti nella collezione.
Ulteriori studi
In questo breve post, abbiamo imparato come installare MongoDB ed eseguire query di base su di esso. Per approfondire MongoDB, dai un'occhiata a queste eccellenti risorse di seguito:
- MongoDB: la guida definitiva: archiviazione dati potente e scalabile
- MongoDB in azione: copre MongoDB versione 3.0
- Padroneggiare MongoDB 3.x: una guida per esperti alla creazione di applicazioni MongoDB a tolleranza d'errore