There is no build-in command for MapReduce, but you can make use of the RawCommand to send commands which have no convenience method in ReactiveMongo.
val db: DefaultDB = …
val mapReduceCommand = BSONDocument(
"mapreduce" -> "inputCollectionName",
"map" -> BSONString(map),
"reduce" -> BSONString(reduce),
"out" -> BSONDocument("replace" -> "outputCollectionName")
)
val result = db.command(RawCommand(mapReduceCommand))