reactivemongo.api.collections.ChangeStreamOps

WatchBuilder

sealed trait WatchBuilder[T] extends AnyRef

A builder for the watch collection helper, which allows to consume the collection's ChangeStream.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. WatchBuilder
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by any2stringfmt
  3. by any2ArrowAssoc
  4. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val context: GenericCollection.AggregatorContext[T]

    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (GenericCollection.WatchBuilder[T], B)

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to ArrowAssoc[GenericCollection.WatchBuilder[T]] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def cursor[AC[_] <: WithOps[_]](implicit cp: Aux[T, AC]): AC[T]

    Creates a cursor for the changeStream of this collection, as configured by the builder.

    Creates a cursor for the changeStream of this collection, as configured by the builder. The resulting cursor implicitly has a tailable and awaitData behavior and requires some special handling:

    1. The cursor will never be exhausted, unless the change stream is invalidated (see https://docs.mongodb.com/manual/reference/change-events/#invalidate-event). Therefore, you need to ensure that either: - you consume a bounded number of events from the stream (such as when using collect, foldWhile, etc.) - you close the cursor explicitly when you no longer need it (the cursor provider needs to support such a functionality) - you only start a finite number of unbounded cursors which follow the lifecycle of your whole application (for example they will be shut down along with the driver when the app goes down). In particular, using fold with the default unbounded maxSize will yield a Future which will never resolve.

    2. The cursor may yield no results within any given finite time bounds, if there are no changes in the underlying collection. Therefore, the Futures resulting from the cursor operations may never resolve. Unless you are in a fully reactive scenario, you may want to add some timeout behavior to the resulting Future. In that case, remember to explicitly close the cursor when the timeout triggers, so that you don't leak the cursor (the cursor provider needs to support such a functionality).

    3. New change streams return no data when the cursor is initially established (only subsequent GetMore commands will actually return the subsequent events). Therefore, such a cursor head will always be empty. Only folding the cursor (directly or through a higher-level cursor provider) will provide the next change event.

    4. Resumed change streams (via id or operation time) will return the next event when the cursor is initially established, if there is is some next event. Therefore, head is guaranteed to eventually return the next change event beyond the resume point, when such an event appears.

  11. def ensuring(cond: (GenericCollection.WatchBuilder[T]) ⇒ Boolean, msg: ⇒ Any): GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: (GenericCollection.WatchBuilder[T]) ⇒ Boolean): GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: Boolean, msg: ⇒ Any): GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: Boolean): GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  21. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  26. def toString(): String

    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. def [B](y: B): (GenericCollection.WatchBuilder[T], B)

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to ArrowAssoc[GenericCollection.WatchBuilder[T]] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implicit Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (watchBuilder: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (watchBuilder: StringFormat).self
    Definition Classes
    StringFormat

Deprecated Value Members

  1. def x: GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to ArrowAssoc[GenericCollection.WatchBuilder[T]] performed by method any2ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (watchBuilder: ArrowAssoc[GenericCollection.WatchBuilder[T]]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: GenericCollection.WatchBuilder[T]

    Implicit information
    This member is added by an implicit conversion from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]] performed by method any2Ensuring in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (watchBuilder: Ensuring[GenericCollection.WatchBuilder[T]]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from GenericCollection.WatchBuilder[T] to StringAdd

Inherited by implicit conversion any2stringfmt from GenericCollection.WatchBuilder[T] to StringFormat

Inherited by implicit conversion any2ArrowAssoc from GenericCollection.WatchBuilder[T] to ArrowAssoc[GenericCollection.WatchBuilder[T]]

Inherited by implicit conversion any2Ensuring from GenericCollection.WatchBuilder[T] to Ensuring[GenericCollection.WatchBuilder[T]]

Ungrouped