【发布时间】:2017-05-07 16:28:43
【问题描述】:
我想为每个集合使用一个唯一的字符串来标识一个文档。我正在使用 Scala 和 Casbah,但如果需要也可以使用 Java。
我知道我应该使用 Casbah collection.createIndex,但我不懂 scaladocs。
如果我的案例类是:
case class GroupParams (
_id: String,
//groupId: String,
testPeriodStart: DateTime, // ISO8601 date
variants: Seq[String], //["17","18"]
testPeriodEnd: Option[DateTime])
我将始终使用 _id 来引用特定文档(不需要_id: ObjectId)。
我不关心排序/排序,因为这些只会作为单独的文档访问,从不浏览。似乎没有理由在默认的_id: ObjectId 上有另一个索引的开销。
如何使用 Casbah 在带有 _id: String 的集合上创建索引?如果我应该创建一个新索引并保留默认值,您能说明如何执行此操作吗?
【问题讨论】: