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