Casbah Scala MongoDB驱动程序 - 嵌入式对象

时间:2012-04-30 14:06:51

标签: scala mongodb casbah

我知道MongoDB中的对象可以包含多个级别的数据(就像JSON对象一样)。但是,Casbah驱动程序教程仅涵盖“平面”对象的创建,其中只有一个级别的数据。如何使用Casbah创建和使用多级对象?

1 个答案:

答案 0 :(得分:9)

非常直观。

构造

val a: MongoDBOBject = DBObject("a" -> DBObject("b" -> "c"))
// results in { "a" : { "b" : "c"}}

访问内部字段with dot notation

val c = a.expand[String]("a.b")

将内部对象检索为DBObject,因此您可以使用它与父对象进行相同的操作:

val b = a.as[DBObject]("a")