Databanken - DennisJaspers/IT-Landscape GitHub Wiki
Databanken
MongoDB
MongoDB is een soort database om data in op te slagen.
Maar in plaats van data op te slagen in tabellen en rijen met gebruik van sql, doet deze database het met JSON documenten.
Voordelen
- Flexibele datamodellen
- schaalbaarheid
- Geschikt voor ongestructureerde data
- Hoge prestaties
- Eenvoudige integratie
Via DockerCompose een MongoDB opzetten
Zet de volgende code in vs code en run daarna het via de terminal door dit in te voeren: docker compose up -d
https://collabnix.com/how-to-run-mongodb-with-docker-and-docker-compose-a-step-by-step-guide/
version: '3.8'
services:
mongo:
image: mongo:8.0
container_name: mongodb
restart: always
ports:
- "27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: admin123
volumes:
- mongo-data:/data/db
- mongo-config:/data/configdb
mongo-express:
image: mongo-express:latest
container_name: mongo-express
restart: always
ports:
- "8081:8081"
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: password
ME_CONFIG_MONGODB_SERVER: mongo
volumes:
mongo-data:
driver: local
mongo-config:
driver: local
Ga dan naar http://localhost:8081/ en vul je gebruikersnaam en passwoord in Nu ben je op de Mongo Expresss webinterface Hier zie je een overzicht van je databases
Containers oplijsten
Logs van MongoDB bekijken
Mongo shell openen docker exec -it mongodb mongosh -u root -p password
test commando’s show dbs db.testCollection.insertOne({ naam: "Test", status: "ok" }) db.testCollection.find()
Back-up maken Deze komt in de container te staan docker exec -it mongodb mongodump -u root -p password --out /data/db/backup
Docker volumes tonen docker volume ls