Mongo scala 驱动程序:无法添加浮点值

Mongo scala driver: Float value can't be added

我遇到 scala mongo driver 的奇怪问题。当我执行以下部分时:

val doc:org.mongodb.scala.Document = org.mongodb.scala.Document(
  "junctionId"  -> junctionId,
  "efficiencyArray" -> efficiencyMap.map(p=> org.mongodb.scala.Document(
    "minute" -> p._1,
    "efficiency" -> p._2,
    "debugStuff" -> net.liftweb.json.Serialization.write(p._3)
  )),
  "totalCarCount" -> totalCarCount
)

它给我以下错误:

Error:(182, 22) type mismatch;
found   : (String, Float)
required: org.mongodb.scala.bson.BsonMagnets.CanBeBsonElement
    "efficiency" -> p._2,

但是当我执行以下操作时:

val doc:org.mongodb.scala.Document = org.mongodb.scala.Document(
  "junctionId"  -> junctionId,
  "efficiencyArray" -> efficiencyMap.map(p=> org.mongodb.scala.Document(
    "minute" -> p._1,
    "efficiency" -> 2.555,
    "debugStuff" -> net.liftweb.json.Serialization.write(p._3)
  )),
  "totalCarCount" -> totalCarCount
)

有效。然而我的 p._2Float

那么这里的问题是什么?

Scala version: 2.11.8
mongo-scala-driver version: 2.1.0

更新:

我将 p._2 类型从 Float 更改为 Double 并且成功了。还是很奇怪。

已将 p._2 类型从 Float 更改为 Double,它已生效。还是很奇怪。