Den generiska typens parametergräns för BSONValue i ValueMapWriter definitionen är inte korrekt. Om du ändrar 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]] =
då bör det lösa den implicita skribenten för Int.
BTW simple-reactivemongo gör redan detta. Och jag planerar också att lägga till den här funktionen till ReactiveMongo Extensions .