p

acolyte

reactivemongo

package reactivemongo

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class BDoc(underlying: BSONDocument) extends Product with Serializable

    BSONDocument wrapper for pattern matching

  2. sealed trait ComposeWithCompletion[Out] extends AnyRef
  3. sealed trait ConnectionHandler extends AnyRef

    Connection handler.

  4. trait ConnectionManager[T] extends AnyRef

    Connection manager

  5. trait DriverManager extends AnyRef

    Driver manager

    Driver manager

    Annotations
    @implicitNotFound()
  6. sealed trait LowPrioQueryResponseMaker extends AnyRef
  7. sealed trait LowPriorityCompose extends AnyRef
  8. trait PreparedResponse extends AnyRef

    Response prepared for Mongo request executed with Acolyte driver.

  9. case class Property(name: String) extends Product with Serializable

    Extractor for BSON property, allowing partial and un-ordered match by name.

    Extractor for BSON property, allowing partial and un-ordered match by name.

    import reactivemongo.api.bson.BSONString
    import acolyte.reactivemongo.{
      PreparedResponse, Property, Request, SimpleBody
    }
    
    val EmailXtr = Property("email") // Without scalac plugin
    
    def resultA: PreparedResponse = ???
    def resultB: PreparedResponse = ???
    def resultC: PreparedResponse = ???
    def resultD: PreparedResponse = ???
    def resultE: PreparedResponse = ???
    
    def check(request: Request) = request match {
      case Request("db.col", SimpleBody(EmailXtr(BSONString(e)))) =>
        // Request on db.col with an "email" string property,
        // anywhere in properties (possibly with others which are ignored there),
        // with `e` bound to extracted string value.
        println(e)
        resultB // similar to case resultA without scalac plugin
    
      case req =>
        sys.error("Unexpected request: " + req)
    }
    See also

    &

    ValueDocument

  10. sealed trait QueryHandler extends (ChannelId, Request) => Option[Try[Response]]

    Query handler.

  11. trait QueryResponseMaker[T] extends (ChannelId, T) => Option[Try[Response]]

    Creates a query response for given channel ID and result.

    Creates a query response for given channel ID and result.

    T

    Result type

  12. trait Request extends AnyRef

    Request executed against Mongo connection.

  13. trait WithCollection extends AnyRef

    Functions to work with a Mongo collection (provided DB functions).

  14. trait WithDB extends AnyRef

    Functions to work with MongoDB (provided driver functions).

  15. trait WithDriver extends AnyRef

    Functions to work with driver.

  16. trait WithHandler extends AnyRef

    Functions to work with handler (provided driver functions).

  17. trait WithResult extends AnyRef

    Functions to work with result (provided collection functions).

  18. sealed trait WriteHandler extends (ChannelId, WriteOp, Request) => Option[Try[Response]]

    Write handler.

  19. sealed trait WriteOp extends AnyRef

    Operator, along with request when writing.

  20. trait WriteResponseMaker[T] extends (ChannelId, T) => Option[Try[Response]]

    Creates a write response for given channel ID and result.

    Creates a write response for given channel ID and result.

    T

    Result type

Value Members

  1. object &

    Meta-extractor, to combine extractor on BSON properties.

    Meta-extractor, to combine extractor on BSON properties.

    Annotations
    @SuppressWarnings()
    See also

    SimpleBody

    Property

  2. object AcolyteDSL extends WithDriver with WithDB with WithCollection with WithHandler with WithResult

    Acolyte DSL for ReactiveMongo.

  3. object AggregateRequest
  4. object CommandRequest

    Request extractor for any command (at DB or collection level)

  5. object ComposeWithCompletion extends LowPriorityCompose
  6. object ConnectionHandler

    Companion object for connection handler.

  7. object ConnectionManager

    Connection manage companion.

  8. object CountRequest

    Body extractor for Count request.

    Body extractor for Count request.

    See also

    SimpleBody

  9. case object DeleteOp extends WriteOp with Product with Serializable

    Delete operator

  10. object DeleteRequest

    Delete request

  11. object DriverManager

    Driver manage companion.

  12. object FindAndModifyRequest

    Request extractor for the findAndModify command.

    Request extractor for the findAndModify command.

    See also

    QueryResponse.findAndModify

  13. object InClause

    In clause extractor ($in with BSONArray; e.g.

    In clause extractor ($in with BSONArray; e.g. { '$in': [ ... ] })

  14. case object InsertOp extends WriteOp with Product with Serializable

    Insert operator

  15. object InsertRequest

    Insert request

  16. object MongoDB
  17. object NotInClause

    Not-In clause extractor.

    Not-In clause extractor. ($nin with BSONArray; e.g. { '$nin': [ ... ] })

  18. object QueryHandler

    Query handler companion.

  19. object QueryResponse

    Query response factory.

  20. object QueryResponseMaker extends LowPrioQueryResponseMaker

    Response maker companion.

  21. object Request

    Request companion

  22. object RequestBody

    Complete request body extractor; Matches body with many documents.

  23. object SimpleBody

    Body extractor for simple request, with only one document.

    Body extractor for simple request, with only one document. If there are more than one document, matching just ignore extra ones.

  24. object StartSessionRequest

    Request extractor for startSession command (at DB level).

    Request extractor for startSession command (at DB level).

    import acolyte.reactivemongo.{ Request, StartSessionRequest }
    
    def isStart(req: Request): Boolean = req match {
      case StartSessionRequest() => true
      case _ => false
    }
  25. object StartTransactionRequest
  26. object UpdateElement

    Update request

  27. case object UpdateOp extends WriteOp with Product with Serializable

    Update operator

  28. object UpdateRequest

    Update request

  29. object ValueDocument

    Extractor of properties for a document used a BSON value (when operator is used, e.g.

    Extractor of properties for a document used a BSON value (when operator is used, e.g. { 'age': { '$gt': 10 } }).

    See also

    Request

    Property

  30. object ValueList

    Extracts values of BSON array as list.

    Extracts values of BSON array as list.

    See also

    ValueDocument

  31. object WriteHandler

    Write handler companion.

  32. object WriteResponse

    Write response factory.

  33. object WriteResponseMaker

    Response maker companion.

Ungrouped