NoSQL-databaser (MongoDB) overblik
Kommunikation og IT A · HTX · A-niveau · Databaser og datamodellering
💻 NoSQL og MongoDB
NoSQL er en kategori af databaser der IKKE bruger traditionelt SQL og tabeller. Gode til fleksible, ustrukturerede eller hurtigt skiftende data.
Typer af NoSQL:
- Dokument-database (MongoDB): gemmer JSON-lignende dokumenter
- Nøgle-værdi (Redis): ultra-hurtigt cache
- Kolonne-baseret (Cassandra): big data, høj write-rate
- Graf-database (Neo4j): relationsdata (sociale netværk)
MongoDB-grundkommandoer:
```javascript
// Indsæt dokument
db.kunder.insertOne({navn: "Alice", by: "Aarhus", køb: 3})
// Find dokumenter
db.kunder.find({by: "Aarhus"})
db.kunder.find({køb: {$gt: 2}}) // køb > 2
// Opdater
db.kunder.updateOne({navn: "Alice"}, {$set: {køb: 5}})
```
SQL vs. MongoDB: Tabel → Collection. Række → Dokument. Kolonne → Felt. JOIN → $lookup (dyrt).
Hvornår NoSQL? Fleksibelt skema, høj skalerbarhed, store datamængder uden faste relationer.
Læringsmål
- Forklare forskellen på SQL og NoSQL-databaser
- Identificere passende NoSQL-type til et givet problem
- Skrive grundlæggende MongoDB CRUD-operationer
- Diskutere hvornår MongoDB er bedre end SQLite/PostgreSQL
Sådan kan du arbejde med emnet
- Forklar forskellen på et dokument i MongoDB og en række i en SQL-tabel
- Giv et eksempel på et JSON-dokument der repræsenterer en bruger med indlejrede adresser
- Diskutér en situation hvor MongoDB vil være et bedre valg end en relationel database
Træningsforslag
- Opret en gratis MongoDB Atlas-konto og eksperimentér med CRUD
- Sammenlign en relationsmodel og en dokument-model for det samme problem
- Byg et simpelt API med Node.js + MongoDB
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis