Övning – Installera MongoDB
Många program kräver en databas. Här ska du installera MongoDB, bokstaven ”M” i MEAN-stacken. Det är en populär kostnadsfri NoSQL-databaslösning med öppen källkod. En NoSQL-databas kräver inte att data struktureras på ett fördefinierat sätt som med en relationsdatabas som SQL Server eller MySQL.
MongoDB lagrar data i JSON-liknande dokument som inte kräver fasta datastrukturer. Du kan interagera med MongoDB med frågor och kommandon som skickas med hjälp av JavaScript Object Notation, eller JSON.
Vilka MongoDB-utgåvor är tillgängliga?
Det finns två utgåvor av MongoDB:
- MongoDB Community Server
- MongoDB Enterprise Server
Här ska du installera MongoDB Community Server. Senare ska du använda MongoDB för att lagra information om böcker.
Hur installerar jag MongoDB?
Du kan installera MongoDB i Linux, macOS och Windows. I utbildningssyfte ska du här installera MongoDB i Ubuntu med hjälp av Ubuntus apt
-pakethanterare.
Installationsprocessen varierar beroende på ditt operativsystem. Om du inte är bekant med Ubuntu kan du ändå följa med för att få en känsla för hur saker och ting fungerar.
Senare kan du ta en titt i installationshandboken om du vill veta mer.
Installera MongoDB
Här installerar du MongoDB med bara några få kommandon. Du ska arbeta från SSH-anslutningen till den virtuella Ubuntu-datorn som du skapade i den föregående kursdelen.
Kommentar
Uppdateringen kan ta upp till 10 minuter.
Först kontrollerar vi att alla aktuella paket är uppdaterade:
sudo apt update && sudo apt upgrade -y
Kommentar
sudo
-delen betyder att vi vill köra kommandot med administrativa privilegier.Installera MongoDB-paketet:
sudo apt-get install -y mongodb
När installationen är klar bör tjänsten startas automatiskt. Nu ska vi bekräfta detta genom att köra följande kommando:
sudo systemctl status mongodb
Du bör se att tjänsten körs:
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.
Kör
mongod --version
för att verifiera installationen.mongod --version
Håll SSH-anslutningen öppen för nästa del.