insert
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
The For an example of resuming a change stream by | |||
clusterTime | 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 On sharded clusters, events with the same To identify events for a single transaction, you can use the
combination of | |||
collectionUUID | UUID | UUID identifying the collection where the change occurred. New in version 6.0. | |||
documentKey | document | Document that contains the For sharded collections, this field also displays the full shard key
for the document. The | |||
fullDocument | document | The document created by the operation. Changed in version 6.0. Starting in MongoDB 6.0, if you set the | |||
lsid | document | The identifier for the session associated with the transaction. Only present if the operation is part of a multi-document transaction. | |||
ns | document | The namespace (database and or collection) affected by the event. | |||
ns.coll | string | The name of the collection where the event occurred. | |||
ns.db | string | The name of the database where the event occurred. | |||
operationType | string | The type of operation that the change notification reports. Returns a value of | |||
txnNumber | 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. | |||
wallTime | The server date and time of the database operation. New in version 6.0. |
Example
The following example illustrates an insert
event:
{ "_id": { <Resume Token> }, "operationType": "insert", "clusterTime": <Timestamp>, "wallTime": <ISODate>, "ns": { "db": "engineering", "coll": "users" }, "documentKey": { "userName": "alice123", "_id": ObjectId("599af247bb69cd89961c986d") }, "fullDocument": { "_id": ObjectId("599af247bb69cd89961c986d"), "userName": "alice123", "name": "Alice" } }
The documentKey
field includes both the _id
and the userName
field. This indicates that the engineering.users
collection is sharded,
with a shard key on userName
and _id
.
The fullDocument
document represents the version of the document at the
time of the insert.