public struct ChangeStreamEvent<T> : Codable where T : Decodable, T : Encodable
The response document type from a
An opaque token for use when resuming an interrupted change stream.
public let _id: ResumeToken
Only present for options of type
delete. For unsharded collections this contains a single field, _id, with the value of the _id of the document updated. For sharded collections, this will contain all the components of the shard key in order, followed by the _id if the _id isn’t part of the shard key.
public let documentKey: BSONDocument?
Always present for operations of type
replace. Also present for operations of type
updateif the user has specified
fullDocumentoption in the
ChangeStreamOptionsused to create the change stream that emitted this document.
For operations of type
insert’ andreplace’, this key will contain the document being inserted, or the new version of the document that is replacing the existing document, respectively.
For operations of type `update’, this key will contain a copy of the full version of the document from some point after the update occurred. If the document was deleted since the updated happened, it will be nil.
public let fullDocument: T?