import reactivemongo.bson.BSONString
import acolyte.reactivemongo.RequestBody
request match {
case RequestBody("db.col", _) =>// Any request on "db.col"
resultA
case RequestBody(colName, (k1, v1) :: (k2, v2) :: Nil) =>// Any request with exactly 2 BSON properties
resultB
case RequestBody("db.col", ("email", BSONString(v)) :: _) =>// Request on db.col starting with an "email" string property
resultC
case RequestBody("db.col", ("name", BSONString("eman")) :: _) =>// Request on db.col starting with an "name" string property,// whose value is "eman"
resultD
case RequestBody(_, ("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
}
Request body extractor.
ValueDocument