Die generische Typparametergrenze für BSONValue in ValueMapWriter Definition ist nicht korrekt. Wenn Sie die Zeile ändern
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, BSONValue]): BSONDocumentWriter[Map[String, V]] =
mit
implicit def ValueMapWriter[V](implicit vw: BSONWriter[V, _ <: BSONValue]): BSONDocumentWriter[Map[String, V]] =
dann sollte es den impliziten Writer für Int auflösen.
Übrigens simple-reactivemongo tut dies bereits. Und ich plane auch, diese Funktionalität zu ReactiveMongo Extensions hinzuzufügen .