Mongo-Scala Driver唯一索引

时间:2015-11-20 10:45:43

标签: mongodb scala mongo-scala-driver

我想使用Mongo-Scala Driver为集合创建唯一索引。这个驱动程序是新的,我也是Scala的新手。我无法通过这两种方法创建索引。

collQueries.createIndex(Document("name" -> 1, "unique" -> true))

而且:

collQueries.createIndex(Document("name" -> 1, "unique" -> true), IndexOptions())

任何人都可以请教如何在Mongo-Scala驱动程序中创建唯一索引,因为它非常新,而且没有太多信息。

2 个答案:

答案 0 :(得分:2)

要创建唯一索引,请使用以下代码:

collection.createIndexes(
    Seq(
        IndexModel(
            Indexes.ascending("name"),
            IndexOptions().background(false).unique(true)
        )
    )
)

我发现这个quick documentation tour非常有用。

享受!

答案 1 :(得分:1)

来自官方文件:

  

Indexes类为所有MongoDB索引键类型提供静态工厂方法。   每个方法都返回一个Bson类型的实例,该实例又可以与createIndex方法一起使用。

通过IndexOptions,您可以设置唯一性和其他选项。

请参阅herehereherehere