Challenge - 5 Problems
Change Stream Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate1:30remaining
Identify the change stream event type for a document insertion
Given a MongoDB change stream watching a collection, what is the value of the
operationType field in the event document when a new document is inserted?Attempts:
2 left
💡 Hint
Think about what the event type would be when a new document is added.
✗ Incorrect
When a new document is added to a collection, the change stream event's
operationType is "insert".❓ query_result
intermediate1:30remaining
Determine the change stream event for a document deletion
What is the
operationType value in a MongoDB change stream event when a document is deleted from a collection?Attempts:
2 left
💡 Hint
Consider the event type that signals removal of a document.
✗ Incorrect
The
operationType for a deletion event in a change stream is "delete".📝 Syntax
advanced2:00remaining
Which change stream event document contains the updated fields?
In a MongoDB change stream event for an update operation, which field contains the changed fields and their new values?
Attempts:
2 left
💡 Hint
Look for the field that describes what changed inside the document.
✗ Incorrect
The
updateDescription.updatedFields field contains the fields that were changed and their new values in an update event.🧠 Conceptual
advanced2:00remaining
Understanding the difference between 'replace' and 'update' events
Which statement correctly describes the difference between a 'replace' and an 'update' operationType in MongoDB change streams?
Attempts:
2 left
💡 Hint
Think about whether the whole document or just parts of it changed.
✗ Incorrect
A 'replace' event means the entire document was replaced with a new one, while an 'update' event means only some fields were changed.
🔧 Debug
expert2:30remaining
Identify the error in this change stream pipeline
You want to watch only delete events on a collection using a change stream with this pipeline:
[ { $match: { operationType: "delete" } } ]
But your code throws an error. What is the most likely cause?MongoDB
const pipeline = [ { $match: { operationType: "delete" } } ]; const changeStream = collection.watch(pipeline);
Attempts:
2 left
💡 Hint
Check if the pipeline syntax matches MongoDB documentation for filtering by operationType.
✗ Incorrect
Filtering by 'operationType' in the $match stage is valid syntax. Errors usually come from permissions or connection problems, not the pipeline itself.