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