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

标签 scala mongodb casbah

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

最佳答案

它非常直观。

build :

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")

关于scala - Casbah Scala MongoDB 驱动程序 - 嵌入式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385073/

相关文章:

mongodb - 限制mongodb中集合中的文档数量

scala - 如何使用 Casbah 在 MongoDB 上按对象 ID 查找?

java - 如何从 scala (casbah) 访问 mongoDB 中的二进制数据

scala - 如何附加 Scala Intellij 调试器进行测试?

scala - 类型变量只能在匹配中引入,如果它是小写的?

scala - 具有另一个类的 self 类型的类是否有意义?

mongodb - 在 MongoDB 的 map reduce 中访问另一个集合

mysql - Slick 3 截断表进行测试

Mongodb 针对数组元素聚合 ifNull

mongodb - 无法将 casbah 解析为 sbt 依赖项