Class ChangeStreamDocument<TDocument>
- Type Parameters:
TDocument
- The type that this collection will encode thefullDocument
field into.
$changeStream
aggregation output document.
Note: this class will not be applicable for all change stream outputs. If using custom pipelines that radically change the change stream result, then an alternative document format should be used.
- Since:
- 3.6
-
Constructor Summary
ConstructorsConstructorDescriptionChangeStreamDocument
(OperationType operationType, BsonDocument resumeToken, BsonDocument namespaceDocument, BsonDocument destinationNamespaceDocument, TDocument fullDocument, BsonDocument documentKey, BsonTimestamp clusterTime, UpdateDescription updateDescription) Deprecated.ChangeStreamDocument
(OperationType operationType, BsonDocument resumeToken, BsonDocument namespaceDocument, BsonDocument destinationNamespaceDocument, TDocument fullDocument, BsonDocument documentKey, BsonTimestamp clusterTime, UpdateDescription updateDescription, BsonInt64 txnNumber, BsonDocument lsid) Deprecated.Creates a new instanceChangeStreamDocument
(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, OperationType operationType, UpdateDescription updateDescription) ChangeStreamDocument
(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, BsonTimestamp clusterTime, OperationType operationType, UpdateDescription updateDescription) ChangeStreamDocument
(BsonDocument resumeToken, BsonDocument namespaceDocument, TDocument fullDocument, BsonDocument documentKey, BsonTimestamp clusterTime, OperationType operationType, UpdateDescription updateDescription) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic <TFullDocument>
Codec<ChangeStreamDocument<TFullDocument>> createCodec
(Class<TFullDocument> fullDocumentClass, CodecRegistry codecRegistry) Deprecated.Creates the codec for the specific ChangeStreamOutput typeboolean
Deprecated.Deprecated.Gets the cluster time at which the change occurred.Deprecated.Returns the database nameDeprecated.Returns the destination namespace, derived from the "to" field in a change stream document.Deprecated.Returns the destination namespace document, derived from the "to" field in a change stream document.Deprecated.Returns a document containing just the _id of the changed document.Deprecated.Returns the fullDocumentgetLsid()
Deprecated.Returns the identifier for the session associated with the transactionDeprecated.Returns the namespace, derived from the "ns" field in a change stream document.Deprecated.Returns the namespace cocument, derived from the "ns" field in a change stream document.Deprecated.Returns the operationTypeDeprecated.Returns the resumeTokenDeprecated.Returns the transaction numberDeprecated.Returns the updateDescriptionint
hashCode()
Deprecated.toString()
Deprecated.
-
Constructor Details
-
ChangeStreamDocument
@Deprecated public ChangeStreamDocument(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, OperationType operationType, UpdateDescription updateDescription) Deprecated.Creates a new instance- Parameters:
resumeToken
- the resume tokennamespace
- the namespacefullDocument
- the fullDocumentdocumentKey
- a document containing the _id of the changed documentoperationType
- the operation typeupdateDescription
- the update description
-
ChangeStreamDocument
@Deprecated public ChangeStreamDocument(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, @Nullable BsonTimestamp clusterTime, OperationType operationType, UpdateDescription updateDescription) Deprecated.Creates a new instance- Parameters:
resumeToken
- the resume tokennamespace
- the namespacefullDocument
- the fullDocumentdocumentKey
- a document containing the _id of the changed documentclusterTime
- the cluster time at which the change occurredoperationType
- the operation typeupdateDescription
- the update description
-
ChangeStreamDocument
@Deprecated public ChangeStreamDocument(@BsonProperty("resumeToken") BsonDocument resumeToken, @BsonProperty("ns") BsonDocument namespaceDocument, @BsonProperty("fullDocument") TDocument fullDocument, @BsonProperty("documentKey") BsonDocument documentKey, @Nullable @BsonProperty("clusterTime") BsonTimestamp clusterTime, @BsonProperty("operationType") OperationType operationType, @BsonProperty("updateDescription") UpdateDescription updateDescription) Deprecated.Creates a new instance- Parameters:
resumeToken
- the resume tokennamespaceDocument
- the BsonDocument representing the namespacefullDocument
- the full documentdocumentKey
- a document containing the _id of the changed documentclusterTime
- the cluster time at which the change occuredoperationType
- the operation typeupdateDescription
- the update description- Since:
- 3.8
-
ChangeStreamDocument
@Deprecated public ChangeStreamDocument(@BsonProperty("operationType") OperationType operationType, @BsonProperty("resumeToken") BsonDocument resumeToken, @Nullable @BsonProperty("ns") BsonDocument namespaceDocument, @Nullable @BsonProperty("to") BsonDocument destinationNamespaceDocument, @Nullable @BsonProperty("fullDocument") TDocument fullDocument, @Nullable @BsonProperty("documentKey") BsonDocument documentKey, @Nullable @BsonProperty("clusterTime") BsonTimestamp clusterTime, @Nullable @BsonProperty("updateDescription") UpdateDescription updateDescription) Deprecated.Creates a new instance- Parameters:
operationType
- the operation typeresumeToken
- the resume tokennamespaceDocument
- the BsonDocument representing the namespacedestinationNamespaceDocument
- the BsonDocument representing the destinatation namespacefullDocument
- the full documentdocumentKey
- a document containing the _id of the changed documentclusterTime
- the cluster time at which the change occuredupdateDescription
- the update description- Since:
- 3.11
-
ChangeStreamDocument
public ChangeStreamDocument(@BsonProperty("operationType") OperationType operationType, @BsonProperty("resumeToken") BsonDocument resumeToken, @Nullable @BsonProperty("ns") BsonDocument namespaceDocument, @Nullable @BsonProperty("to") BsonDocument destinationNamespaceDocument, @Nullable @BsonProperty("fullDocument") TDocument fullDocument, @Nullable @BsonProperty("documentKey") BsonDocument documentKey, @Nullable @BsonProperty("clusterTime") BsonTimestamp clusterTime, @Nullable @BsonProperty("updateDescription") UpdateDescription updateDescription, @Nullable @BsonProperty("txnNumber") BsonInt64 txnNumber, @Nullable @BsonProperty("lsid") BsonDocument lsid) Deprecated.Creates a new instance- Parameters:
operationType
- the operation typeresumeToken
- the resume tokennamespaceDocument
- the BsonDocument representing the namespacedestinationNamespaceDocument
- the BsonDocument representing the destinatation namespacefullDocument
- the full documentdocumentKey
- a document containing the _id of the changed documentclusterTime
- the cluster time at which the change occuredupdateDescription
- the update descriptiontxnNumber
- the transaction numberlsid
- the identifier for the session associated with the transaction- Since:
- 3.11
-
-
Method Details
-
getResumeToken
Deprecated.Returns the resumeToken- Returns:
- the resumeToken
-
getNamespace
Deprecated.Returns the namespace, derived from the "ns" field in a change stream document. The invalidate operation type does include a MongoNamespace in the ChangeStreamDocument response. The dropDatabase operation type includes a MongoNamespace, but does not include a collection name as part of the namespace.- Returns:
- the namespace. If the namespaceDocument is null or if it is missing either the 'db' or 'coll' keys, then this will return null.
-
getNamespaceDocument
Deprecated.Returns the namespace cocument, derived from the "ns" field in a change stream document. The namespace document is a BsonDocument containing the values associated with a MongoNamespace. The 'db' key refers to the database name and the 'coll' key refers to the collection name.- Returns:
- the namespaceDocument
- Since:
- 3.8
-
getDestinationNamespace
Deprecated.Returns the destination namespace, derived from the "to" field in a change stream document.The destination namespace is used to indicate the destination of a collection rename event.
- Returns:
- the namespace. If the "to" document is null or absent, then this will return null.
- Since:
- 3.11
- See Also:
-
getDestinationNamespaceDocument
Deprecated.Returns the destination namespace document, derived from the "to" field in a change stream document.The destination namespace document is a BsonDocument containing the values associated with a MongoNamespace. The 'db' key refers to the database name and the 'coll' key refers to the collection name.
- Returns:
- the destinationNamespaceDocument
- Since:
- 3.11
-
getDatabaseName
Deprecated.Returns the database name- Returns:
- the databaseName. If the namespaceDocument is null or if it is missing the 'db' key, then this will return null.
- Since:
- 3.8
-
getFullDocument
Deprecated.Returns the fullDocument- Returns:
- the fullDocument
-
getDocumentKey
Deprecated.Returns a document containing just the _id of the changed document.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.
- Returns:
- the document key, or null if the event is not associated with a single document (e.g. a collection rename event)
-
getClusterTime
Deprecated.Gets the cluster time at which the change occurred.- Returns:
- the cluster time at which the change occurred
- Since:
- 3.8
-
getOperationType
Deprecated.Returns the operationType- Returns:
- the operationType
-
getUpdateDescription
Deprecated.Returns the updateDescription- Returns:
- the updateDescription, or null if the event is not associated with a single document (e.g. a collection rename event)
-
getTxnNumber
Deprecated.Returns the transaction number- Returns:
- the transaction number, or null if not part of a multi-document transaction
- Since:
- 3.11
-
getLsid
Deprecated.Returns the identifier for the session associated with the transaction- Returns:
- the lsid, or null if not part of a multi-document transaction
- Since:
- 3.11
-
createCodec
public static <TFullDocument> Codec<ChangeStreamDocument<TFullDocument>> createCodec(Class<TFullDocument> fullDocumentClass, CodecRegistry codecRegistry) Deprecated.Creates the codec for the specific ChangeStreamOutput type- Type Parameters:
TFullDocument
- the fullDocument type- Parameters:
fullDocumentClass
- the class to use to represent the fullDocumentcodecRegistry
- the codec registry- Returns:
- the codec
-
equals
Deprecated. -
hashCode
public int hashCode()Deprecated. -
toString
Deprecated.
-