我知道 MongoDB 中的对象可以包含多个级别的数据(就像 JSON 对象一样)。但是,Casbah 驱动程序教程仅涵盖“平面”对象的创建,其中只有一层数据。如何使用 Casbah 创建和使用多级对象?
问问题
1556 次
它非常直观。
建造:
val a: MongoDBOBject = DBObject("a" -> DBObject("b" -> "c"))
// results in { "a" : { "b" : "c"}}
使用点符号访问内部字段:
val c = a.expand[String]("a.b")
将内部对象检索为 DBObject,因此您可以对其进行与父对象相同的操作:
val b = a.as[DBObject]("a")