2

一篇db.collection.ensureIndex({someField : 1})关于使用 Salat 的复合键的帖子,但缺少有关确保索引(来自 mongo-db 控制台)的信息。查看 Salat 源,我没有看到将字段标记为需要索引的注释,有没有办法做到这一点?

4

1 回答 1

2

可以通过MongoCollection自己直接从 DAO 对象中访问 (参见:this forum post)。例如:

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 回答