我遇到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._2
是Float
。
那么这里有什么问题?
Scala version: 2.11.8
mongo-scala-driver version: 2.1.0
更新:
我将p._2
类型从Float
更改为Double
,然后就可以了。还是很奇怪。
答案 0 :(得分:0)
将p._2
类型从Float
更改为Double
,然后就可以了。还是很奇怪。