6

MongoDB のオブジェクトには複数レベルのデータを含めることができることを私は知っています (JSON オブジェクトができるのと同じように)。ただし、Casbah ドライバーのチュートリアルでは、データのレベルが 1 つしかない「フラット」オブジェクトの作成についてのみ説明しています。Casbah でマルチレベル オブジェクトを作成して操作するにはどうすればよいですか?

4

1 に答える 1

9

そのかなり直感的です。

工事:

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")
于 2012-04-30T15:37:32.887 に答える