Recall & Review
beginner
What is a TTL index in MongoDB?
A TTL (Time To Live) index in MongoDB automatically deletes documents from a collection after a specified amount of time has passed since a date field's value.
Click to reveal answer
beginner
How do you create a TTL index on a field named 'createdAt' that expires documents after 3600 seconds?
Use the command: db.collection.createIndex({ createdAt: 1 }, { expireAfterSeconds: 3600 })
Click to reveal answer
beginner
Which data type must the field used for a TTL index be?
The field must be a date type (ISODate) for TTL indexes to work correctly.
Click to reveal answer
intermediate
What happens if you update the date field used in a TTL index?
Updating the date field resets the countdown for document expiry based on the new date value.
Click to reveal answer
intermediate
Can TTL indexes be used to expire documents based on a timestamp in the future?
No, TTL indexes expire documents based on the time elapsed since the date field's value, so the date must be in the past or present.
Click to reveal answer
What does the 'expireAfterSeconds' option specify in a TTL index?
✗ Incorrect
The 'expireAfterSeconds' option sets how many seconds after the date field's value a document should be deleted.
Which MongoDB command creates a TTL index on the 'lastModified' field with a 24-hour expiry?
✗ Incorrect
The correct syntax uses 'expireAfterSeconds' with the number of seconds (86400 for 24 hours).
What type of field is required for a TTL index to work properly?
✗ Incorrect
TTL indexes require a date field to calculate expiry times.
If a document's date field used in a TTL index is updated to a newer date, what happens?
✗ Incorrect
Updating the date field resets the expiry countdown from the new date.
Can TTL indexes be used to expire documents exactly at a future date and time?
✗ Incorrect
TTL indexes expire documents based on how much time has passed since the date field value, not at a specific future timestamp.
Explain how TTL indexes work in MongoDB and how you would set one up to auto-delete documents after 1 hour.
Think about how MongoDB uses a date field and a time interval to remove old documents.
You got /4 concepts.
What are the limitations and important considerations when using TTL indexes for auto-expiry in MongoDB?
Consider data types, timing behavior, and how MongoDB cleans expired documents.
You got /5 concepts.