Den generiske type parametergrænse for BSONValue i ValueMapWriter definition er ikke korrekt. Hvis du ændrer linjen
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, BSONValue]): BSONDocumentWriter[Map[String, V]] =
med
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, _ <: BSONValue]): BSONDocumentWriter[Map[String, V]] =
så skulle det løse den implicitte writer for Int.
BTW simple-reactivemongo allerede gør dette. Og jeg planlægger også at tilføje denne funktionalitet til ReactiveMongo Extensions .