Interview kitsBlog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2026 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/MongoDB
MongoDBmedium

Capped collections: what are they and when are they useful?

Tags
#mongo#capped-collection#storage#logs
Back to categoryPractice quiz

Answer

A capped collection has a fixed size and behaves like a circular buffer: when it’s full, the oldest documents are overwritten. They’re useful for logs, caches, or streams where you want bounded storage and insertion order.

Advanced answer

Deep dive

Expanding on the short answer — what usually matters in practice:

  • Context (tags): mongo, capped-collection, storage, logs
  • Data model and access patterns: dominant queries (read/write ratio, sorting, pagination).
  • Indexes: when they help vs hurt (write amplification, memory).
  • Consistency & transactions: what’s guaranteed and what can bite you.
  • Explain the "why", not just the "what" (intuition + consequences).
  • Trade-offs: what you gain/lose (time, memory, complexity, risk).
  • Edge cases: empty inputs, large inputs, invalid inputs, concurrency.

Examples

A tiny example (query + projection):

// Example: query + projection
const user = await db.collection('users').findOne(
  { email: '[email protected]' },
  { projection: { _id: 0, email: 1, name: 1 } },
)

Common pitfalls

  • Too generic: no concrete trade-offs or examples.
  • Mixing average-case and worst-case (e.g., complexity).
  • Ignoring constraints: memory, concurrency, network/disk costs.

Interview follow-ups

  • When would you choose an alternative and why?
  • What production issues show up and how do you diagnose them?
  • How would you test edge cases?

Related questions

MongoDB
Unique vs sparse vs partial indexes: what’s the difference?
#mongo#indexes#unique
MongoDB
Text indexes: when would you use them and what’s a limitation?
#mongo#text-index#search
MongoDB
`$lookup`: what does it do and what is a common pitfall?
#mongo#lookup#aggregation
MongoDB
Replica set elections: what happens during an election?
#mongo#replica-set#election
MongoDB
Read preference in replica sets: what does `primary` vs `secondary` mean?
#mongo#replica-set#read-preference
MongoDB
Read concern vs write concern: what do they control?
#mongo#consistency#read-concern