ChangeStreams

reactivemongo.api.ChangeStreams$

Change stream utilities.

import scala.concurrent.{ ExecutionContext, Future }

import reactivemongo.api.ChangeStreams.FullDocumentStrategy

import reactivemongo.api.bson.BSONDocument
import reactivemongo.api.bson.collection.BSONCollection

def peekNext(
 coll: BSONCollection,
 strategy: FullDocumentStrategy)(
 implicit ec: ExecutionContext): Future[Option[BSONDocument]] =
 coll.watch[BSONDocument](fullDocumentStrategy = Some(strategy)).
   cursor.headOption

def doIt(coll: BSONCollection)(
 implicit ec: ExecutionContext): Future[Unit] = for {
   _ <- peekNext(coll, FullDocumentStrategy.Default)
   _ <- peekNext(coll, FullDocumentStrategy.UpdateLookup)
 } yield ()

Attributes

See also:
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

sealed abstract class FullDocumentStrategy(val name: String)

Defines the lookup strategy of a change stream.

Defines the lookup strategy of a change stream.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Default.type
object UpdateLookup.type

Attributes

Companion:
class
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type