2015-11-20 3 views
1

Я хочу создать уникальный индекс для коллекции с помощью Mongo-Scala Driver. Этот драйвер является новым, а также я новичок в Scala. Я не могу создать индекс через оба этих метода.Mongo-Scala Уникальный индекс драйвера

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

И это:

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

Может кто-нибудь, пожалуйста, помогите, как создать уникальный индекс в драйвере Монго-Scala, как это очень новый и не много информации доступно.

ответ

1

Из официальной документации:

индексов класс предоставляет статические фабричные методы для всех основных типов индекса MongoDB. Каждый метод возвращает экземпляр типа Bson, который, в свою очередь, может использоваться с методами createIndex.

Via IndexOptions вы можете установить уникальность и другие возможности.

См. here, here, here и here.

+0

Можете ли вы рассказать синтаксис, как это можно сделать. Я не могу использовать IndexOptions. – rg41

+0

Почему бы и нет, какая ошибка у вас? – Christian

+0

collQueries.createIndex (Документ («имя» -> 1), новый IndexOptions(). Unique (true)) Это не создает уникальный индекс в «name» в базе данных. – rg41

2

Для создания уникального индекса я использую этот код:

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

Я нашел очень полезным это quick documentation tour.

Наслаждайтесь!

Смежные вопросы