【发布时间】:2015-07-05 07:52:42
【问题描述】:
在官方Casbah guide on querying 上面写着
findOne 返回一个选项 - Some(MongoDBObject) 或 None
但是,findOne 实际上给了我一个 Option 和一个普通的 Some(DBObject):
scala> MongoClient("localhost", 27017)("db")("collection").findOne()
res0: Option[com.mongodb.DBObject] = Some({ "_id" : { "$oid" : "559860491b07c0dc5b52f3ee"} , "description" : "Some text" })
find 也会发生同样的情况,它会返回 DBObject 实例上的迭代器。经过数小时的谷歌搜索和挠头后,我不知所措。
这里发生了什么?我还在学习 Scala,所以可能会有一些我没有理解的细微差别。
【问题讨论】:
-
你说得对,谢谢!我错过的是
com.mongodb.casbah.Imports._的导入,之后隐式转换起作用。我有点希望他们能在指南中更清楚地说明这一点。 -
太棒了! - 我会添加这个作为答案......