Bird
Raised Fist0
HLDsystem_design~5 mins

NoSQL database types (document, key-value, column, graph) in HLD - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a Document NoSQL database?
A Document NoSQL database stores data as documents, usually in JSON or similar formats. Each document holds data in key-value pairs and can have different structures. It's like storing many notes where each note can have different information.
Click to reveal answer
beginner
How does a Key-Value NoSQL database work?
A Key-Value NoSQL database stores data as pairs of keys and values. You use the key to quickly find the value. Think of it like a dictionary where you look up a word (key) to get its meaning (value).
Click to reveal answer
intermediate
What is special about Column NoSQL databases?
Column NoSQL databases store data in columns instead of rows. This helps when you want to read or write many values from the same column quickly. Imagine a spreadsheet where you focus on one column at a time.
Click to reveal answer
beginner
Explain Graph NoSQL databases in simple terms.
Graph NoSQL databases store data as nodes (things) and edges (connections). They are great for showing relationships, like friends on social media or routes on a map.
Click to reveal answer
intermediate
Which NoSQL database type is best for storing social network connections?
Graph NoSQL databases are best because they focus on relationships between data, like friends or followers, making it easy to explore connections.
Click to reveal answer
Which NoSQL type stores data as flexible documents?
ADocument
BKey-Value
CColumn
DGraph
In which NoSQL type do you find data stored as key and value pairs?
AGraph
BDocument
CColumn
DKey-Value
Which NoSQL type is optimized for reading many values from the same column?
AGraph
BColumn
CDocument
DKey-Value
Which NoSQL type is best for representing relationships like social networks?
AColumn
BDocument
CGraph
DKey-Value
If you want to store user profiles with different fields per user, which NoSQL type fits best?
ADocument
BColumn
CKey-Value
DGraph
Describe the four main types of NoSQL databases and give a simple example for each.
Think about how each type organizes data differently.
You got /4 concepts.
    Explain why you might choose a Graph NoSQL database over a Document database.
    Consider the importance of relationships in your data.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which NoSQL database type stores data as flexible JSON-like documents, allowing nested structures?
      easy
      A. Document database
      B. Key-value database
      C. Column database
      D. Graph database

      Solution

      1. Step 1: Understand document database structure

        Document databases store data in JSON-like documents that can have nested fields and arrays.
      2. Step 2: Compare with other NoSQL types

        Key-value stores use simple key and value pairs, column stores organize data by columns, and graph databases focus on relationships.
      3. Final Answer:

        Document database -> Option A
      4. Quick Check:

        Nested JSON-like data = Document database [OK]
      Hint: Documents = JSON-like nested data [OK]
      Common Mistakes:
      • Confusing key-value stores with document stores
      • Thinking column stores store JSON documents
      • Mixing graph databases with document databases
      2. Which of the following is the correct way to describe a key-value store?
      easy
      A. Stores data as interconnected nodes and edges
      B. Stores data in tables with rows and columns
      C. Stores data as simple pairs of keys and values
      D. Stores data as nested JSON documents

      Solution

      1. Step 1: Define key-value store

        Key-value stores save data as pairs: a unique key and its associated value, like a dictionary.
      2. Step 2: Eliminate other options

        Graphs use nodes and edges, column stores use tables with columns, and document stores use nested JSON.
      3. Final Answer:

        Stores data as simple pairs of keys and values -> Option C
      4. Quick Check:

        Key-value = key and value pairs [OK]
      Hint: Key-value = simple pairs [OK]
      Common Mistakes:
      • Confusing graph databases with key-value stores
      • Thinking key-value stores use tables
      • Mixing document stores with key-value stores
      3. Given a graph database storing people and their friendships, which query result would you expect from a query asking for all friends of 'Alice'?
      medium
      A. A list of key-value pairs with friend names
      B. A set of nodes connected to 'Alice' by edges labeled 'friend'
      C. A table with columns for friend names and ages
      D. A JSON document with nested friend details

      Solution

      1. Step 1: Understand graph database query output

        Graph queries return nodes and edges; friends of 'Alice' are nodes connected by 'friend' edges.
      2. Step 2: Compare with other data formats

        Key-value pairs, tables, and JSON documents are typical of other NoSQL types, not graph databases.
      3. Final Answer:

        A set of nodes connected to 'Alice' by edges labeled 'friend' -> Option B
      4. Quick Check:

        Graph query = nodes and edges [OK]
      Hint: Graph = nodes connected by edges [OK]
      Common Mistakes:
      • Expecting JSON documents from graph queries
      • Thinking graph data is tabular
      • Confusing key-value pairs with graph edges
      4. You wrote a query to retrieve data from a column store but got an error. Which mistake likely caused this?
      medium
      A. Used SQL SELECT syntax without specifying columns
      B. Used key-value pairs instead of column names
      C. Tried to traverse edges like in a graph database
      D. Tried to query nested JSON documents directly

      Solution

      1. Step 1: Understand column store query requirements

        Column stores require specifying columns in queries; missing columns causes errors.
      2. Step 2: Analyze other options

        Nested JSON is for document stores, key-value pairs are for key-value stores, and edge traversal is for graph databases.
      3. Final Answer:

        Used SQL SELECT syntax without specifying columns -> Option A
      4. Quick Check:

        Column store queries need columns specified [OK]
      Hint: Specify columns in column store queries [OK]
      Common Mistakes:
      • Using document store syntax on column stores
      • Trying graph traversal in column stores
      • Confusing key-value pairs with columns
      5. You need to design a social network app that quickly finds mutual friends between users. Which NoSQL database type is best suited and why?
      hard
      A. Column database, because it stores data in columns
      B. Key-value store, because it is the fastest for any query
      C. Document database, because it stores nested user data
      D. Graph database, because it efficiently handles relationships

      Solution

      1. Step 1: Identify the data need for mutual friends

        Finding mutual friends requires exploring relationships between users efficiently.
      2. Step 2: Match data need to NoSQL type

        Graph databases specialize in storing and querying relationships like friendships quickly.
      3. Step 3: Evaluate other options

        Document stores handle nested data but not relationship queries efficiently; key-value stores are simple but not optimized for relationships; column stores focus on columnar data.
      4. Final Answer:

        Graph database, because it efficiently handles relationships -> Option D
      5. Quick Check:

        Relationship queries = Graph database [OK]
      Hint: Use graph DB for relationship-heavy apps [OK]
      Common Mistakes:
      • Choosing document DB for relationship queries
      • Assuming key-value stores handle complex queries
      • Confusing column stores with relationship handling
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard