//Below line of code works fine with the result,
//maxBSONValue: org.mongodb.scala.bson.BsonObjectId = BsonObjectId{value=572865049229f27baf82c974}
val maxBSONValue = org.mongodb.scala.bson.BsonObjectId("572865049229f27baf82c974")

//Subsequent execution of below line results in error
//error: org.mongodb.scala.bson.BsonObjectId.type does not take parameters
val minBSONValue = org.mongodb.scala.bson.BsonObjectId("572865049229f27baf82c96f")

为什么bsonobjectid::apply(string)方法第二次不起作用?

最佳答案

它似乎将apply()视为一种类型(定义为here),并抱怨它不接受参数(这是真的),而不是从BsonObjectId伴随对象(here)调用BsonObjectId方法。这是错误消息的原因。但不知道为什么会这样。看看this question你是否能找到有用的东西(我并没有深入研究)。
很抱歉,虽然它不是一个真正的答案,但我认为它可以把你放在正确的轨道上,我不能把它纳入评论。

09-17 15:42