Esercizio - Installare MongoDB
Molte applicazioni richiedono un database. In questo esempio si installa MongoDB, la lettera "M" dello stack MEAN. È una soluzione di database NoSQL diffusa, gratuita e open source. Un database NoSQL non richiede che i dati siano strutturati in modo predefinito, come accade invece in un database relazionale come SQL Server o MySQL.
MongoDB archivia i dati in documenti in un formato simile a JSON che non richiedono strutture dei dati rigide. Si interagisce con MongoDB usando query e comandi inviati con JavaScript Object Notation o JSON.
Quali edizioni di MongoDB sono disponibili?
MongoDB è disponibile in due edizioni:
- MongoDB Community Server
- MongoDB Enterprise Server
In questo esempio si installa MongoDB Community Server. In seguito, si userà MongoDB per archiviare le informazioni sui libri.
Come si installa MongoDB
MongoDB può essere installato su Linux, macOS e Windows. Ai fini dell'apprendimento, in questo caso si installa MongoDB in Ubuntu tramite lo strumento di gestione pacchetti apt
di Ubuntu.
Il processo di installazione varia a seconda del sistema operativo. Se non si ha familiarità con Ubuntu, è comunque possibile seguire la procedura per farsi un'idea di come funziona.
Successivamente, consultare la Guida all'installazione per ottenere altre informazioni.
Installare MongoDB
In questo esempio si installa MongoDB usando solo alcuni comandi. Viene usata la connessione SSH alla macchina virtuale (VM) Ubuntu creata nell'unità precedente.
Nota
L'aggiornamento può richiedere fino a 10 minuti.
Prima di tutto, ci si assicura che tutti i pacchetti correnti siano aggiornati:
sudo apt update && sudo apt upgrade -y
Nota
La parte
sudo
indica che il comando specificato verrà eseguito con privilegi amministrativi.Installa il pacchetto MongoDB:
sudo apt-get install -y mongodb
Al termine dell'installazione, il servizio dovrebbe avviarsi automaticamente. Usare il comando seguente per verificare che MongoDB sia operativo:
sudo systemctl status mongodb
Dovresti vedere il servizio in esecuzione:
azureuser@MeanStack:~$ sudo systemctl status mongodb ● mongodb.service - An object/document-oriented database Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-08-22 16:46:30 UTC; 9s ago Docs: man:mongod(1) Main PID: 18360 (mongod) CGroup: /system.slice/mongodb.service └─18360 /usr/bin/mongod --config /etc/mongodb.conf Aug 22 16:46:30 MeanStack systemd[1]: Started An object/document-oriented database.
Per verificare l’installazione, eseguire
mongod --version
.mongod --version
Mantenere la connessione SSH aperta per la sezione successiva.