FAGPORTALEN

NoSQL-databaser (MongoDB, Firestore)

It A · STX · A-niveau · Databaser og datamodellering

💻 NoSQL-databaser (MongoDB, Firestore)

NoSQL (Not Only SQL) = ikke-relationelle databaser. Voksede frem i 2000'erne med big data og web-skalerings-behov. Modsat SQL's tabel-baserede struktur.

Fire hovedtyper:

1.

Dokument-databaser: gemmer JSON/BSON-dokumenter. MongoDB (mest populær, 2009), Firebase Firestore (Google), Couchbase. Anvendelse: indholdsstyring, kataloger, brugerprofiler.

2.

Nøgle-værdi: simpel ID → værdi-mapping. Redis (in-memory, ekstrem hurtig — bruges til cache), DynamoDB (Amazon), Riak. Anvendelse: session-management, real-time leaderboards.

3.

Wide-column: kolonne-orienteret. Cassandra, HBase, Google Bigtable. Anvendelse: tidsserie-data, IoT-data, store analytiske workloads.

4.

Graf-databaser: noder + kanter med properties. Neo4j, Amazon Neptune. Anvendelse: sociale netværk, fraud detection, anbefaling-systemer.

MongoDB-eksempel: { "_id": ObjectId("..."), "name": "Anna", "age": 17, "courses": ["matematik", "fysik"] }. Skema-løs — hvert dokument kan have forskellige felter.

Forespørgsler: db.users.find({ age: { $gte: 18 } }).

Skalerbar: horizontalt — tilføj flere servere (sharding). SQL skalerer typisk vertikalt (større server).

Hvornår SQL vs. NoSQL: SQL = strukturerede data med klare relationer + ACID-krav (banker, regnskab). NoSQL = ustrukturerede/semi-strukturerede data, høj skalerbarhed, hurtig udvikling.

MongoDB Atlas: cloud-baseret managed service. Gratis tier til skoleprojekter.

Mange moderne apps bruger BÅDE: SQL til core dat

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.