acolyte.reactivemongo
Type members
Classlikes
Meta-extractor, to combine extractor on BSON properties.
Meta-extractor, to combine extractor on BSON properties.
- See also:
Acolyte DSL for ReactiveMongo.
Acolyte DSL for ReactiveMongo.
BSONDocument wrapper for pattern matching
BSONDocument wrapper for pattern matching
Request extractor for any command (at DB or collection level)
Request extractor for any command (at DB or collection level)
Companion object for connection handler.
Companion object for connection handler.
- Companion:
- class
Driver manager
Driver manager
- Companion:
- object
Request extractor for the findAndModify
command.
Request extractor for the findAndModify
command.
- See also:
In clause extractor ($in with BSONArray; e.g. { '$in': [ ... ] })
In clause extractor ($in with BSONArray; e.g. { '$in': [ ... ] })
Not-In clause extractor. ($nin with BSONArray; e.g. { '$nin': [ ... ] })
Not-In clause extractor. ($nin with BSONArray; e.g. { '$nin': [ ... ] })
Response prepared for Mongo request executed with Acolyte driver.
Response prepared for Mongo request executed with Acolyte driver.
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:
&
Query handler.
Query handler.
- Companion:
- object
Creates a query response for given channel ID and result.
Creates a query response for given channel ID and result.
- Type parameters:
- T
Result type
- Companion:
- object
Request executed against Mongo connection.
Request executed against Mongo connection.
- Companion:
- object
Complete request body extractor; Matches body with many documents.
Complete request body extractor; Matches body with many documents.
Body extractor for simple request, with only one document. If there are more than one document, matching just ignore extra ones.
Body extractor for simple request, with only one document. If there are more than one document, matching just ignore extra ones.
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
}
Extracts values of BSON array as list.
Extracts values of BSON array as list.
- See also:
Functions to work with a Mongo collection (provided DB functions).
Functions to work with a Mongo collection (provided DB functions).
Functions to work with MongoDB (provided driver functions).
Functions to work with MongoDB (provided driver functions).
Functions to work with handler (provided driver functions).
Functions to work with handler (provided driver functions).
Functions to work with result (provided collection functions).
Functions to work with result (provided collection functions).
Write handler.
Write handler.
- Companion:
- object
Operator, along with request when writing.
Operator, along with request when writing.
Creates a write response for given channel ID and result.
Creates a write response for given channel ID and result.
- Type parameters:
- T
Result type
- Companion:
- object