Summary
Description
Field | Type | Description |
|---|---|---|
| Document | A BSON object, which serves as an identifier for the change stream event. This value is used as the For an example of resuming a change stream by |
| Timestamp |
Due to oplog size limits, multi-document transactions may create multiple oplog entries. In a transaction, change stream events staged in a given oplog entry share the same Events with the same To identify events for a single transaction, you can use the combination of Changed in version 8.0. : |
| UUID | UUID identifying the collection where the change occurred. New in version 6.0. : |
| document | The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction. |
| document | The namespace (database and or collection) affected by the event. |
| string | The name of the database where the event occurred. |
| string | The name of the collection where the event occurred. |
| document | Additional information on the change operation. This document and its subfields only appears when the change stream uses expanded events. New in version 6.0. : |
| UUID | UUID of the collection that was dropped in the rename operation. New in version 6.0. : |
| document | The new namespace of the collection after the rename. New in version 6.0. : |
| document | The new name of the collection after the rename. New in version 6.0. : |
| document | The new name of the database after the rename. New in version 6.0. : |
| string | The type of operation that the change notification reports. Returns a value of |
| document | The new namespace of the collection after the rename. |
| document | The new name of the collection after the rename. |
| document | The new name of the database after the rename. |
| NumberLong | Together with the lsid, a number that helps uniquely identify a transction. Only present if the operation is part of a multi-document transaction. |
| The server date and time of the database operation. New in version 6.0. : |
Behavior
Expanded Event Information
Changed in version 6.0. :
Starting in MongoDB 6.0, when the showExpandedEvents option is set to true for the change stream, the rename event includes an operationDescription document. This document provides a to field showing the changed database and collection and a dropTarget field indicating whether the rename operation removed the collection before the rename.
Example
The following example illustrates a rename event:
{ "_id": { <Resume Token> }, "operationType": "rename", "clusterTime": <Timestamp>, "wallTime": <ISODate>, "ns": { "db": "engineering", "coll": "users" }, "to": { "db": "engineering", "coll": "people" }, "operationDescription": { "to": { "db": "engineering", "coll": "people" } } }
A rename event leads to an invalidate event for change streams opened against its ns collection or to collection.