sql >> Databáze >  >> NoSQL >> MongoDB

ReactiveMongo:Jak převést BSON vrácený FindAndModify na JSON

Implicitní obslužné rutiny BSON (navržené v komentáři) nemusí fungovat, protože příkaz FindAndModify má přísný podpis pro vrácení Option[BSONDocument]

FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]

vzhledem k tomu, že vrácený výsledek je Future[Option[BSONDocument]] typ

můžete importovat formáty json

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

a použít

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

na výsledek nebo zavolejte konverzi přímo

import play.modules.reactivemongo.json.BSONFormats

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



  1. Načtěte hodnoty z pole a uložte je do souboru csv pomocí MongoDB

  2. Dílčí dokument Mongoose před odstraněním middlewaru nebyl volán

  3. Jak uložit prvek seznamu do mezipaměti Redis

  4. Jak získat tento výsledek s agregací v mongoDB