Bird
Raised Fist0
MongoDBquery~10 mins

Capped collections for fixed-size data in MongoDB - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a capped collection named 'logs' with a maximum size of 1MB.

MongoDB
db.createCollection('logs', { [1]: true, size: 1048576 })
Drag options to blanks, or click blank then click option'
Acapped
BexpireAfterSeconds
CmaxDocuments
DautoIndexId
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'autoIndexId' instead of 'capped'.
Confusing 'maxDocuments' with 'capped'.
Using 'expireAfterSeconds' which is for TTL collections.
2fill in blank
medium

Complete the code to create a capped collection with a maximum of 1000 documents.

MongoDB
db.createCollection('events', { capped: true, size: 5242880, [1]: 1000 })
Drag options to blanks, or click blank then click option'
Alimit
BmaxDocuments
Cmax
DmaxSize
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'max' which is not a valid option.
Using 'limit' which is not recognized in this context.
Confusing 'maxSize' with document count limit.
3fill in blank
hard

Fix the error in the command to create a capped collection named 'cache' with size 2MB.

MongoDB
db.createCollection('cache', { capped: [1], size: 2097152 })
Drag options to blanks, or click blank then click option'
Atrue
Bfalse
C'true'
D'false'
Attempts:
3 left
💡 Hint
Common Mistakes
Using string 'true' instead of boolean true.
Setting capped to false which disables capped collection.
Using quotes around boolean values.
4fill in blank
hard

Fill both blanks to create a capped collection named 'messages' with size 5MB and max 5000 documents.

MongoDB
db.createCollection('messages', { [1]: true, size: [2], maxDocuments: 5000 })
Drag options to blanks, or click blank then click option'
Acapped
BmaxSize
C5242880
DmaxDocs
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'maxSize' instead of 'size'.
Using 'maxDocs' which is not a valid option.
Setting capped to false.
5fill in blank
hard

Fill all three blanks to create a capped collection named 'audit' with size 10MB, max 10000 documents, and enable autoIndexId.

MongoDB
db.createCollection('audit', { [1]: true, size: [2], [3]: true })
Drag options to blanks, or click blank then click option'
Acapped
B10485760
CautoIndexId
DmaxDocuments
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'maxDocuments' instead of 'autoIndexId' for the third blank.
Setting size to an incorrect byte value.
Not enabling capped collection.

Practice

(1/5)
1. What is the main purpose of a capped collection in MongoDB?
easy
A. To store data only in memory without writing to disk
B. To allow unlimited data growth without any size restrictions
C. To store data with a fixed size limit and automatically remove old entries
D. To create collections that support complex transactions

Solution

  1. Step 1: Understand capped collection purpose

    Capped collections are designed to hold a fixed amount of data, automatically removing the oldest entries when full.
  2. Step 2: Compare options with this behavior

    Only To store data with a fixed size limit and automatically remove old entries describes fixed size and automatic removal of old data, matching capped collection behavior.
  3. Final Answer:

    To store data with a fixed size limit and automatically remove old entries -> Option C
  4. Quick Check:

    Capped collection = fixed size + auto-remove old [OK]
Hint: Remember capped means fixed size with auto-removal [OK]
Common Mistakes:
  • Thinking capped collections grow unlimited
  • Confusing capped with in-memory storage
  • Assuming capped collections support complex transactions
2. Which of the following is the correct command to create a capped collection named logs with a maximum size of 1MB?
easy
A. db.createCappedCollection('logs', 1048576)
B. db.logs.create({ capped: true, size: 1048576 })
C. db.createCollection('logs', { size: 1048576 })
D. db.createCollection('logs', { capped: true, size: 1048576 })

Solution

  1. Step 1: Recall syntax for capped collection creation

    The correct syntax uses db.createCollection with options including capped: true and size in bytes.
  2. Step 2: Check each option

    db.createCollection('logs', { capped: true, size: 1048576 }) matches the correct syntax. db.logs.create({ capped: true, size: 1048576 }) uses wrong method. db.createCollection('logs', { size: 1048576 }) misses capped: true. db.createCappedCollection('logs', 1048576) is invalid.
  3. Final Answer:

    db.createCollection('logs', { capped: true, size: 1048576 }) -> Option D
  4. Quick Check:

    Create capped = createCollection + capped:true + size [OK]
Hint: Use createCollection with capped:true and size in bytes [OK]
Common Mistakes:
  • Omitting capped:true option
  • Using wrong method like createCappedCollection
  • Specifying size without capped:true
3. Given a capped collection cache with size 100 bytes, what will be the result of inserting 3 documents each of size 50 bytes?
medium
A. Only the last 2 documents will be stored, the first is removed
B. All 3 documents will be stored without removal
C. Insertion will fail due to size limit
D. Only the first document will be stored

Solution

  1. Step 1: Understand capped collection size behavior

    The collection size is 100 bytes. Each document is 50 bytes, so two documents fit exactly.
  2. Step 2: Analyze insertion of 3 documents

    When inserting the third document, the oldest document (first) is removed to keep size within 100 bytes, so last two remain.
  3. Final Answer:

    Only the last 2 documents will be stored, the first is removed -> Option A
  4. Quick Check:

    Size limit causes oldest removal [OK]
Hint: Capped size limits storage; oldest removed when full [OK]
Common Mistakes:
  • Assuming all documents fit ignoring size
  • Expecting insertion failure instead of removal
  • Thinking only first document stays
4. You tried to create a capped collection with db.createCollection('events', { capped: true }) but got an error. What is the likely cause?
medium
A. The collection name 'events' is reserved and cannot be used
B. Missing the required size option specifying the maximum bytes
C. Capped collections cannot be created with createCollection
D. You must specify max documents instead of size

Solution

  1. Step 1: Recall required options for capped collections

    When creating a capped collection, the size option (max bytes) is mandatory.
  2. Step 2: Analyze the error cause

    Omitting size causes an error. Collection name and method are valid. max is optional.
  3. Final Answer:

    Missing the required size option specifying the maximum bytes -> Option B
  4. Quick Check:

    Capped creation requires size option [OK]
Hint: Always specify size when creating capped collections [OK]
Common Mistakes:
  • Forgetting the size option
  • Thinking collection names are restricted
  • Confusing max documents with required size
5. You want to store recent user activity logs in a capped collection named userLogs with a max of 1000 documents and size limit 5MB. Which command correctly creates this collection?
hard
A. db.createCollection('userLogs', { capped: true, size: 5242880, max: 1000 })
B. db.createCollection('userLogs', { capped: true, max: 1000 })
C. db.createCollection('userLogs', { size: 5242880, max: 1000 })
D. db.createCollection('userLogs', { capped: true, size: 1000 })

Solution

  1. Step 1: Identify required options for capped collection with limits

    Must specify capped: true, size in bytes, and max documents.
  2. Step 2: Evaluate each option

    db.createCollection('userLogs', { capped: true, size: 5242880, max: 1000 }) correctly includes all three: capped true, size 5MB (5*1024*1024=5242880 bytes), and max 1000. Others miss required options or have wrong values.
  3. Final Answer:

    db.createCollection('userLogs', { capped: true, size: 5242880, max: 1000 }) -> Option A
  4. Quick Check:

    Capped + size in bytes + max docs = correct creation [OK]
Hint: Use capped:true with size in bytes and max docs for limits [OK]
Common Mistakes:
  • Omitting size or max options
  • Using size as number of documents
  • Not setting capped:true
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