mongodb - 为什么 BsonObjectId::apply(String) 方法第二次不起作用?

标签 mongodb scala

//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) 方法第二次不起作用?

最佳答案

不是从 BsonObjectId 伴随对象 ( here ) 调用 apply() 方法,它似乎将 BsonObjectId 视为一个类型(定义 here ),它提示它不接受参数(这是真的)。这是您的错误消息的原因。不知道为什么会这样。查看this question看看你是否能找到有用的东西(我并没有真正深入研究它)。

很抱歉发布为答案,即使它不是真正的答案,但我认为它可以让你走上正轨,我无法将它放入评论中。

关于mongodb - 为什么 BsonObjectId::apply(String) 方法第二次不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37000391/

相关文章:

java - 将依赖项添加到 Scala 项目 (sbt)

Scala 中的 JavaFX 2 和 setCellValueFactory()?

scala - 在 Ubuntu 12.04 上安装 Scala 2.10.2

scala - 来自 Kafka 主题的 Spark Streaming 抛出偏移量超出范围,没有重新启动流的选项

regex - 整数值的 MongoDB 正则表达式搜索

mongodb - 按组保留最近的 N 条记录,同时删除其他记录

Mongodb按数字排序

scala - 是否有标准的 Scala 函数来运行一个超时的 block ?

node.js - 按数组mongodb查询的长度排序

javascript - 添加从 mongoDB 中删除记录的自动化过程的最佳方法是什么?