2

Salat を使用した複合キーに関する投稿がありますが、 (mongo-db コンソールからdb.collection.ensureIndex({someField : 1})) インデックスを確保するための情報が不足しています。Salat のソースを調べたところ、フィールドにインデックスが必要であることを示す注釈がありませんでした。これを行う方法はありますか?

4

1 に答える 1

2

MongoCollection自分で DAO オブジェクト内の from に直接アクセスすることで可能です(参照:このフォーラムの投稿)。例えば:

object AlphaDAO extends SalatDAO[Alpha, Int](collection = MongoConnection()("test_db")("test_coll")) {   
  val beta = new ChildCollection[Beta, Int](
    collection = MongoConnection()("test_db")("test_col1_subcol1"),
    parentIdField = "alphaId") {}

  import com.mongodb.casbah.Imports._
  collection.ensureIndex(DBObject("some.field" -> 1, "anotherField" -> 1))

  beta.collection.ensureIndex(DBObject("some.field" -> 1, "anotherField" -> 1))
}
于 2014-01-12T08:13:26.983 に答える