Les gestionnaires BSON implicites (suggérés dans les commentaires) peuvent ne pas fonctionner car la commande FindAndModify a une signature stricte pour renvoyer Option[BSONDocument]
FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]
étant donné que le résultat renvoyé est de Future[Option[BSONDocument]]
saisir
vous pouvez importer les formats json
import play.modules.reactivemongo.json.BSONFormats._
et postulez
result.map(docOpt => docOpt.map(d => Json.toJson(d)))
sur résultat, ou appeler directement la conversion
import play.modules.reactivemongo.json.BSONFormats
result.map(docOpt => docOpt.map(d =>
BSONFormats.BSONDocumentFormat.writes(d).as[JsObject]))