sql >> Databasteknik >  >> NoSQL >> MongoDB

ReactiveMongo:Hur man konverterar BSON som returneras av FindAndModify till JSON

BSON-hanterare implicita (föreslagna i kommentar) kanske inte fungerar eftersom FindAndModify-kommandot har en strikt signatur för att returnera Option[BSONDocument]

FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]

givet att det returnerade resultatet är Future[Option[BSONDocument]] typ

du kan importera json-formaten

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

och ansök

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

på resultatet, eller ring konverteringen direkt

import play.modules.reactivemongo.json.BSONFormats

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



  1. Kan inte ansluta till Mongo DB via Spark

  2. Mongo-aggregation och MongoError:undantag:BufBuilder försökte växa() till 134217728 byte, förbi gränsen på 64MB

  3. duplicera en samling i sig själv

  4. Hur kontrollerar jag om ett index används