Oefening: MongoDB installeren
Voor veel toepassingen is een database vereist. Hier installeert u MongoDB, de 'M' in de MEAN-stack. Dit is een populaire NoSQL-databaseoplossing, die gratis en open source is. Voor een NoSQL-database hoeven geen gegevens op een vooraf gedefinieerde manier te worden gestructureerd, omdat deze zich in een relationele database bevinden, zoals SQL Server of MySQL.
MongoDB slaat gegevens op in de JSON-achtige documenten waarvoor geen strenge gegevensstructuren vereist zijn. Vervolgens werkt u met MongoDB via query's en -opdrachten die zijn verzonden als JavaScript Object Notation (JSON).
Welke MongoDB-edities zijn beschikbaar?
MongoDB biedt twee edities:
- MongoDB Community Server
- MongoDB Enterprise Server
Hier installeert u MongoDB Community Server. Later gebruikt u MongoDB om informatie over boeken op te slaan.
Hoe installeer ik MongoDB?
MongoDB kan worden geïnstalleerd op Linux, macOS en Windows. Voor leerdoeleinden installeert u MongoDB op Ubuntu met behulp van Pakketbeheer van apt
Ubuntu.
Het installatieproces is afhankelijk van uw besturingssysteem. Als u niet bekend bent met Ubuntu, kunt u de onderstaande procedure toch volgen om een idee te krijgen van de manier waarop het werkt.
Later kunt u de installatiehandleiding bekijken voor meer informatie.
MongoDB installeren
Hier installeert u MongoDB met slechts een paar opdrachten. U werkt vanuit de SSH-verbinding met de virtuele Ubuntu-machine (VM) die u in de vorige les hebt gemaakt.
Notitie
Het kan tot 10 minuten duren voordat de update is bijgewerkt.
Eerst zorgen we ervoor dat alle huidige pakketten up-to-date zijn:
sudo apt update && sudo apt upgrade -y
Notitie
Het gedeelte
sudo
geeft aan dat we de opdracht willen uitvoeren met beheerdersbevoegdheden.Installeer het MongoDB-pakket:
sudo apt-get install -y mongodb
Nadat de installatie is voltooid, wordt de service automatisch opgestart. Gebruik de volgende opdracht om te controleren of MongoDB actief is:
sudo systemctl status mongodb
U ziet dat de service wordt uitgevoerd:
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.
Voer uit
mongod --version
om de installatie te controleren.mongod --version
Houd uw SSH-verbinding open voor de volgende oefening.