Granica parametru typu ogólnego dla BSONValue w ValueMapWriter definicja nie jest prawidłowa. Jeśli zmienisz linię
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, BSONValue]): BSONDocumentWriter[Map[String, V]] =
z
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, _ <: BSONValue]): BSONDocumentWriter[Map[String, V]] =
wtedy powinien rozwiązać niejawny pisarz dla Int.
BTW simple-reactivemongo już to robi. Planuję też dodać tę funkcjonalność do ReactiveMongo Extensions .