sql >> Database teknologi >  >> NoSQL >> MongoDB

ReactiveMongo:Sådan konverteres BSON returneret af FindAndModify til JSON

Implicitte BSON-handlere (foreslået i kommentar) virker muligvis ikke, fordi FindAndModify-kommandoen har en streng signatur til at returnere Option[BSONDocument]

FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]

givet det returnerede resultat er Future[Option[BSONDocument]] type

du kan importere json-formaterne

import play.modules.reactivemongo.json.BSONFormats._

og ansøg

result.map(docOpt => docOpt.map(d => Json.toJson(d)))

på resultat, eller ring direkte til konverteringen

import play.modules.reactivemongo.json.BSONFormats

result.map(docOpt => docOpt.map(d =>
  BSONFormats.BSONDocumentFormat.writes(d).as[JsObject]))



  1. 5 måder at få sekunderne fra en date på i MongoDB

  2. kører flere forekomster af mongod as service

  3. Har mongoose / mongodb adgang til objektreferencer i skema under aggregering?

  4. Hvordan MongoDB vælger kandidatplaner