sql >> Databasteknik >  >> NoSQL >> MongoDB

Undantag för Scala-serialisering med uppräkningsvärde

Det är möjligt att lägga till en BSON-kodning för uppräkning. Så omvandlingen görs på ett transparent sätt.

Här är koden

RegisterConversionHelpers()
  custom()
  def custom() {
    val transformer = new Transformer {

      def transform(o: AnyRef): AnyRef = o match {
        case e: Enumeration$Val => e.toString
        case _ => o
      }
    }
    BSON.addEncodingHook(classOf[Enumeration$Val], transformer)
  }
}


  1. Hur konverterar man millisekunder till datum i mongodb-aggregation?

  2. Bästa sättet att lagra datum/tid i mongodb

  3. Java Spring Mongo Sortera Ignorera fall-problem

  4. Hur man hittar frågor som inte använder index eller långsamma i mongodb