Övning – Installera MongoDB

Slutförd

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.

  1. 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.

  2. Installera MongoDB-paketet:

    sudo apt-get install -y mongodb
    
  3. 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.
    
  4. Kör mongod --version för att verifiera installationen.

    mongod --version
    

Håll SSH-anslutningen öppen för nästa del.