TDocument - The type that this collection will encode the fullDocument field into.public final class ChangeStreamDocument<TDocument> extends Object
$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.
| Constructor and Description |
|---|
ChangeStreamDocument(BsonDocument resumeToken,
BsonDocument namespaceDocument,
TDocument fullDocument,
BsonDocument documentKey,
BsonTimestamp clusterTime,
OperationType operationType,
UpdateDescription updateDescription)
Creates a new instance
|
ChangeStreamDocument(BsonDocument resumeToken,
MongoNamespace namespace,
TDocument fullDocument,
BsonDocument documentKey,
BsonTimestamp clusterTime,
OperationType operationType,
UpdateDescription updateDescription)
Deprecated.
|
ChangeStreamDocument(BsonDocument resumeToken,
MongoNamespace namespace,
TDocument fullDocument,
BsonDocument documentKey,
OperationType operationType,
UpdateDescription updateDescription)
|
| Modifier and Type | Method and Description |
|---|---|
static <TFullDocument> |
createCodec(Class<TFullDocument> fullDocumentClass,
CodecRegistry codecRegistry)
Creates the codec for the specific ChangeStreamOutput type
|
boolean |
equals(Object o) |
BsonTimestamp |
getClusterTime()
Gets the cluster time at which the change occurred.
|
String |
getDatabaseName()
Returns the database name
|
BsonDocument |
getDocumentKey()
Returns a document containing just the _id of the changed document.
|
TDocument |
getFullDocument()
Returns the fullDocument
|
MongoNamespace |
getNamespace()
Returns the namespace
The invalidate operation type does include a MongoNamespace in the ChangeStreamDocument response.
|
BsonDocument |
getNamespaceDocument()
Returns the namespaceDocument
The namespaceDocument is a BsonDocument containing the values associated with a MongoNamespace.
|
OperationType |
getOperationType()
Returns the operationType
|
BsonDocument |
getResumeToken()
Returns the resumeToken
|
UpdateDescription |
getUpdateDescription()
Returns the updateDescription
|
int |
hashCode() |
String |
toString() |
@Deprecated public ChangeStreamDocument(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, OperationType operationType, UpdateDescription updateDescription)
ChangeStreamDocument(BsonDocument, MongoNamespace, Object, BsonDocument, BsonTimestamp, OperationType,
UpdateDescription)resumeToken - the resume tokennamespace - the namespacedocumentKey - a document containing the _id of the changed documentfullDocument - the fullDocumentoperationType - the operation typeupdateDescription - the update description@Deprecated public ChangeStreamDocument(BsonDocument resumeToken, MongoNamespace namespace, TDocument fullDocument, BsonDocument documentKey, @Nullable BsonTimestamp clusterTime, OperationType operationType, UpdateDescription updateDescription)
resumeToken - the resume tokennamespace - the namespacedocumentKey - a document containing the _id of the changed documentclusterTime - the cluster time at which the change occurredfullDocument - the fullDocumentoperationType - the operation typeupdateDescription - the update descriptionpublic ChangeStreamDocument(@BsonProperty(value="resumeToken") BsonDocument resumeToken, @BsonProperty(value="ns") BsonDocument namespaceDocument, @BsonProperty(value="fullDocument") TDocument fullDocument, @BsonProperty(value="documentKey") BsonDocument documentKey, @Nullable @BsonProperty(value="clusterTime") BsonTimestamp clusterTime, @BsonProperty(value="operationType") OperationType operationType, @BsonProperty(value="updateDescription") UpdateDescription updateDescription)
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 descriptionpublic BsonDocument getResumeToken()
@BsonIgnore @Nullable public MongoNamespace getNamespace()
@BsonProperty(value="ns") public BsonDocument getNamespaceDocument()
@BsonIgnore @Nullable public String getDatabaseName()
public TDocument getFullDocument()
public BsonDocument getDocumentKey()
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.
@Nullable public BsonTimestamp getClusterTime()
public OperationType getOperationType()
public UpdateDescription getUpdateDescription()
public static <TFullDocument> Codec<ChangeStreamDocument<TFullDocument>> createCodec(Class<TFullDocument> fullDocumentClass, CodecRegistry codecRegistry)
TFullDocument - the fullDocument typefullDocumentClass - the class to use to represent the fullDocumentcodecRegistry - the codec registryCopyright © 2010 - 2020 Adobe. All Rights Reserved