sql >> Database >  >> NoSQL >> MongoDB

Mongodb Document naar Scala case class

U moet een aangepaste codec opgeven voor $date veld. Het volgende laat zien hoe het wordt gedaan in play-json maar het concept is vergelijkbaar in andere JSON-bibliotheken:

object WorkOrder {
  implicit val dateRead: Reads[Date] =
    (__ \ "$date").read[Long].map(date => new Date(date))

  implicit val dateWrite: Writes[Date] = new Writes[Date] {
    def writes(date: Date): JsValue = Json.obj("$date" -> date.getTime)
  }

  implicit val codec = Json.format[WorkOrder]
}


  1. mongo - kon geen verbinding maken met server 127.0.0.1:27017

  2. Hoe een gebruiker in mongodb te maken met docker-compose

  3. Express.js - Filter een mongodb-ID in de URL

  4. MongoDB:Hoe een schema definiëren?