【发布时间】:2014-02-08 00:36:48
【问题描述】:
我的数据库看起来像
[
{
name: "domenic",
records: {
today: 5,
yesterday: 1.5
}
},
{
name: "bob",
records: { ... }
}
]
当我尝试像这样的查询时
val result: Option[DBObject] = myCollection.findOne(
MongoDBObject("name" -> "domenic")
MongoDBObject("records" -> 1),
)
val records = result.get.getAs[BasicDBObject]("records").get
grater[Map[String, Number]].asObject(records)
它失败了(在运行时!)
GRATER GLITCH - unable to find or instantiate a grater using supplied path name
REASON: Class scala.collection.immutable.Map is an interface
Context: 'global'
Path from pickled Scala sig: 'scala.collection.immutable.Map'
我想我可以通过创建一个其唯一字段是Map[String, Number] 的案例类然后获取它的属性来完成这项工作。真的有必要吗?
【问题讨论】:
标签: mongodb scala casbah salat