invalidate
On this page
Summary
Description
Field | Type | Description |
---|---|---|
_id | Document | A BSON object which serves as an identifier for the change stream event. This value is used as the resumeToken for the resumeAfter parameter when resuming a change stream. The _id object has the following form:
{ "_data" : <BinData|hex string> } The For an example of resuming a change stream by |
clusterTime | Timestamp | The timestamp from the oplog entry associated with the event. Change stream event notifications associated with a multi-document transaction all have the same clusterTime value: the time when the transaction was committed.On sharded clusters, events with the same clusterTime may not all relate to the same transaction. Some events don't relate to a transaction at all.To identify events for a single transaction, you can use the combination of lsid and txnNumber in the change stream event document.
New in version 4.0.
|
operationType | string | The type of operation that the change notification reports. Returns a value of invalidate for these change events.
|
wallTime | ISODate | The server date and time of the database operation. wallTime differs from clusterTime in that clusterTime is a timestamp taken from the oplog entry associated with the database operation event.
New in version 6.0.
|
Example
The following example illustrates an invalidate
event:
{ "_id": { <Resume Token> }, "operationType": "invalidate", "clusterTime": <Timestamp>, "wallTime": <ISODate> }
Change streams opened on collections raise an invalidate
event when a drop, rename, or dropDatabase operation occurs that affects the watched collection.
Change streams opened on databases raise an invalidate
event when a dropDatabase event occurs that affects the watched database.
invalidate
events close the change stream cursor.
You cannot use resumeAfter
to resume a change stream after an invalidate event (for example, a collection drop or rename) closes the stream. Starting in MongoDB 4.2, you can use startAfter to start a new change stream after an invalidate event.