Parses request for specified collection from given buffer
.
Parses request for specified collection from given buffer
.
Fully qualified name of collection
Bytes to be parsed as BSON body
Request extractor.
Request extractor.
import reactivemongo.bson.BSONString import acolyte.reactivemongo.Request request match { case Request("db.col", _) => // Any request on "db.col" resultA case Request(colName, SimpleBody((k1, v1) :: (k2, v2) :: Nil)) => // Any request with exactly 2 BSON properties resultB case Request("db.col", SimpleBody(("email", BSONString(v)) :: _)) => // Request on db.col starting with an "email" string property resultC case Request("db.col", SimpleBody(("name", BSONString("eman")) :: _)) => // Request on db.col starting with an "name" string property, // whose value is "eman" resultD case Request(_, SimpleBody(("age": ValueDocument( ("$gt", BSONInteger(minAge)) :: Nil)))) => // Request on any collection, with an "age" document as property, // itself with exactly one integer "$gt" property // e.g. `{ 'age': { '$gt', 10 } }` resultE }
Collection name -> request body
CountRequest
ValueDocument
SimpleBody
Request companion