Class ChangeStream


  • public class ChangeStream
    extends Stage
    Returns a Change Stream cursor on a collection, a database, or an entire cluster. Must be used as the first stage in an aggregation pipeline.
    Since:
    2.3
    • Constructor Detail

      • ChangeStream

        protected ChangeStream()
    • Method Detail

      • changeStream

        public static ChangeStream changeStream()
        Returns a Change Stream cursor on a collection, a database, or an entire cluster. Must be used as the first stage in an aggregation pipeline.
        Returns:
        the new ChangeStream stage
        Since:
        2.3
        MongoDB documentation
        Aggregration Expression: $changeStream
      • allChangesForCluster

        @MorphiaInternal
        public Boolean allChangesForCluster()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • allChangesForCluster

        public ChangeStream allChangesForCluster​(Boolean allChangesForCluster)
        Sets whether the change stream should include all changes in the cluster. May only be opened on the admin database.
        Parameters:
        allChangesForCluster - true to get all changes
        Returns:
        this
      • fullDocument

        @MorphiaInternal
        public FullDocument fullDocument()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • fullDocument

        public ChangeStream fullDocument​(FullDocument fullDocument)
        Specifies whether change notifications include a copy of the full document when modified by update operations.
        Parameters:
        fullDocument - the option to apply
        Returns:
        this
      • fullDocumentBeforeChange

        @MorphiaInternal
        public FullDocumentBeforeChange fullDocumentBeforeChange()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • fullDocumentBeforeChange

        public ChangeStream fullDocumentBeforeChange​(FullDocumentBeforeChange fullDocumentBeforeChange)
        Include the full document from before the change.
        Parameters:
        fullDocumentBeforeChange - the option to apply
        Returns:
        this
      • resumeAfter

        @MorphiaInternal
        @Nullable
        public Document resumeAfter()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • resumeAfter

        public ChangeStream resumeAfter​(Document resumeAfter)
        Specifies a resume token as the logical starting point for the change stream. Cannot be used with startAfter or startAtOperationTime fields.
        Parameters:
        resumeAfter - the token to resume after
        Returns:
        thois
      • startAfter

        @MorphiaInternal
        @Nullable
        public Document startAfter()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • startAfter

        public ChangeStream startAfter​(Document startAfter)
        Specifies a resume token as the logical starting point for the change stream. Cannot be used with resumeAfter or startAtOperationTime fields.
        Parameters:
        startAfter - the token to start after
        Returns:
        thois
      • startAtOperationTime

        @MorphiaInternal
        @Nullable
        public LocalDateTime startAtOperationTime()
        Returns:
        internal
        Developer note.
        This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
      • startAtOperationTime

        public ChangeStream startAtOperationTime​(LocalDateTime startAtOperationTime)
        Specifies a time as the logical starting point for the change stream. Cannot be used with resumeAfter or startAfter fields.
        Parameters:
        startAtOperationTime - the time to start after
        Returns:
        this