NoSQL-varianter: dokument, nøgleværdi, kolonne og graf
Sammenlign de fire NoSQL-familier, og knyt hver af dem til anvendelsestilfælde fra den virkelige verden.
NoSQL-varianter: dokument, nøgleværdi, kolonne og graf er en gratis MongoDB Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i MongoDB Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MongoDB Academy-kurset indeholder 4 lektioner i alt.
NoSQL-familietræet
"NoSQL" er ikke én enkelt ting — det er en familie med fire medlemmer: dokument-, nøgle-værdi-, bredkolonne- og grafdatabaser. MongoDB er en dokumentdatabase. Lad os møde dem alle.
Dokumentdatabaser: rige indlejrede data
Dokumentdatabaser gemmer data som fleksible JSON-lignende dokumenter med indlejrede objekter og arrays samlet ét sted. MongoDB fører an her — det mest alsidige NoSQL-format.
// Document store example - a product document
{
_id: 'prod_001',
name: 'Wireless Headphones',
category: 'Electronics',
specs: { battery: '30h', connectivity: 'Bluetooth 5.0' },
reviews: [
{ user: 'alice', rating: 5, comment: 'Great!' }
],
price: 79.99
}Nøgle-værdi-databaser: lynhurtig enkelhed
Nøgle-værdi-databaser som Redis er de enkleste: hvert element er bare en nøgle og en værdi. Opslag sker øjeblikkeligt, hvilket er perfekt til cacher, sessioner og ranglister.
// Redis key-value example
SET session:user_42 '{"userId":42,"token":"abc123","expiresAt":1700000000}'
GET session:user_42
// Returns the JSON string immediately - O(1) lookup
// Redis also supports richer structures per key:
LPUSH leaderboard 'alice:9500'
LPUSH leaderboard 'bob:8700'
LRANGE leaderboard 0 9 // top 10Bredkolonnedatabaser: analytisk skala
Bredkolonnedatabaser som Cassandra fordeler data på mange maskiner og kan håndtere enorme skrivebelastninger. Ideelt til IoT-sensorer, logge og tidsseriedata.
// Cassandra CQL - wide-column table design
CREATE TABLE sensor_readings (
device_id UUID,
recorded_at TIMESTAMP,
temperature FLOAT,
humidity FLOAT,
PRIMARY KEY (device_id, recorded_at)
) WITH CLUSTERING ORDER BY (recorded_at DESC);
// Partition key = device_id; clustering key = recorded_atGrafdatabaser: relationer først
Grafdatabaser som Neo4j gemmer forbindelser som data på lige fod med alt andet, så de hurtigt kan gennemløbe relationer. De er fantastiske til sociale netværk, bedragerinetværk og anbefalinger.
// Neo4j Cypher query - find friends of friends
MATCH (me:Person {name: 'Alice'})
-[:FRIENDS_WITH]->(friend)
-[:FRIENDS_WITH]->(foaf)
WHERE NOT (me)-[:FRIENDS_WITH]->(foaf)
AND foaf <> me
RETURN foaf.name AS suggestion
LIMIT 10;Sammenligning af de fire familier
Hver familie har sine styrker: dokumenter til de fleste apps, nøgle-værdi til caching, bredkolonne til IoT og graf til relationer. Spørg altid: Hvordan skal jeg forespørge på mine data?
Hvornår du skal bruge en dokumentdatabase
Vælg en dokumentdatabase som MongoDB, når dine data er indlejrede, dit skema bliver ved med at ændre sig, og du ønsker avancerede forespørgsler uden besværlige JOINs.
Databaser med flere modeller
Store systemer kombinerer ofte databaser — et mønster, der kaldes polyglot persistence. MongoDB til data og Redis til caching, hvor hvert værktøj gør det, det er bedst til.
NewSQL: det bedste fra begge verdener?
NewSQL-databaser som CockroachDB forsøger at kombinere NoSQL's skalering med SQL's sikkerhed. Valget mellem SQL og NoSQL er mindre sort-hvidt, end det var tidligere.
MongoDB i NoSQL-landskabet
MongoDB fører an blandt dokumentdatabaser takket være sit BSON-format, avancerede forespørgsler, ACID-transaktioner og Atlas-cloudplatformen. Det er ofte dit første og bedste stop inden for NoSQL.
Valg af den rigtige NoSQL-familie
Hurtig guide: opslag med en enkelt nøgle hører til i Redis, relationer i Neo4j, tidsserier i Cassandra og rige indlejrede data i MongoDB. Er du i tvivl? MongoDB er et sikkert udgangspunkt.
Hurtigt tjek
Test din forståelse af begreberne MongoDB og NoSQL Databases fra denne lektion.
Opsummering af lektionen
Du har mødt de fire NoSQL-familier, set hvorfor MongoDB's dokumenter passer til de fleste apps, og lært, hvordan polyglot persistence kombinerer værktøjer. Næste emne: CAP-teoremet.
Lær JavaScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “NoSQL-varianter: dokument, nøgleværdi, kolonne og graf” gratis?
Ja — hele teksten til “NoSQL-varianter: dokument, nøgleværdi, kolonne og graf” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af MongoDB Academy-kurset, skal du opgradere til CoddyKit PRO. MongoDB Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “NoSQL-varianter: dokument, nøgleværdi, kolonne og graf”?
Sammenlign de fire NoSQL-familier, og knyt hver af dem til anvendelsestilfælde fra den virkelige verden. Du øver dig i MongoDB Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på MongoDB Academy?
Der kræves ingen tidligere erfaring. MongoDB Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “NoSQL-varianter: dokument, nøgleværdi, kolonne og graf”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne MongoDB Academy-lektion?
Ja. Alle MongoDB Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Flaskehalsen i relationelle databaser
- NoSQL-varianter: dokument, nøgleværdi, kolonne og graf
- CAP-teoremet forklaret enkelt
- Hvor passer MongoDB ind?