Practice
1. What does horizontal scaling in MongoDB primarily involve?
easy
Solution
Step 1: Understand horizontal scaling concept
Horizontal scaling means adding more machines to handle more data or users.Step 2: Apply to MongoDB context
MongoDB uses sharding to distribute data across multiple servers, which is horizontal scaling.Final Answer:
Adding more servers to share the data load -> Option AQuick Check:
Horizontal scaling = adding servers [OK]
Hint: Horizontal scaling means more servers, not bigger servers [OK]
Common Mistakes:
- Confusing horizontal scaling with vertical scaling
- Thinking faster disks alone is horizontal scaling
- Mixing data compression with scaling
2. Which MongoDB feature is used to implement horizontal scaling?
easy
Solution
Step 1: Recall MongoDB scaling features
Replication copies data for backup and availability, not scaling data horizontally.Step 2: Identify horizontal scaling feature
Sharding splits data across servers to scale horizontally.Final Answer:
Sharding -> Option AQuick Check:
Horizontal scaling = Sharding [OK]
Hint: Sharding splits data across servers horizontally [OK]
Common Mistakes:
- Confusing replication with sharding
- Thinking indexing scales data horizontally
- Mixing aggregation with scaling
3. Given a MongoDB cluster with 3 shards, each holding 1 million documents, what happens when you add a 4th shard?
medium
Solution
Step 1: Understand shard addition effect
Adding a shard triggers MongoDB to redistribute chunks to balance data load.Step 2: Analyze options
Data automatically redistributes to balance across all 4 shards matches MongoDB's automatic balancing; others describe incorrect behaviors.Final Answer:
Data automatically redistributes to balance across all 4 shards -> Option DQuick Check:
Shard addition triggers auto-balancing [OK]
Hint: Adding shards triggers automatic data balancing [OK]
Common Mistakes:
- Assuming new shard only gets new data
- Thinking data duplicates on new shard
- Believing manual rebalance is always required
4. You configured a MongoDB sharded cluster but notice all queries hit only one shard. What is the likely cause?
medium
Solution
Step 1: Understand shard key role
The shard key determines how data is distributed and which shard handles queries.Step 2: Diagnose query routing issue
If all queries hit one shard, shard key is likely missing or poorly chosen, causing no data distribution.Final Answer:
Shard key is not properly chosen or missing -> Option BQuick Check:
Shard key controls query distribution [OK]
Hint: Proper shard key ensures queries spread across shards [OK]
Common Mistakes:
- Blaming replication for query routing
- Assuming indexes affect shard routing
- Thinking too many shards cause single shard hits
5. You have a MongoDB cluster with 5 shards. Your application experiences uneven load because one shard stores much more data than others. What is the best solution to fix this?
hard
Solution
Step 1: Identify cause of uneven load
Uneven data distribution usually means the shard key does not distribute data evenly.Step 2: Select best fix
Changing to a better shard key balances data and load across shards, improving performance.Final Answer:
Choose a better shard key that evenly distributes data -> Option CQuick Check:
Balanced shard key = even load [OK]
Hint: Good shard key balances data evenly across shards [OK]
Common Mistakes:
- Adding replicas does not fix data imbalance
- Increasing RAM only helps performance, not distribution
- Disabling sharding removes scaling benefits
