Уникальное поле в MongoDB

Использую Spring Data MongoDB. Вот описание коллекции:

@Getter
@Setter
@EqualsAndHashCode(exclude = { "id" })
@Document(collection = "book")
public class BookEntity {
  @Id
  private String id;

  @Field("book_name")
  @Indexed(unique = true) //Это означает что полне уникальное
  private String bookName;
}

При добавлении и при изменении записи я все равно могу добавлять одинаковые поля bookName, ни какой ошибки не получаю. Добавление записей делаю через репозиторий

bookRepository.save(obj);
bookRepository.update(obj);

вот сам репозиторий:

@Repository
public interface BookRepository extends MongoRepository<BookEntity, String> {

}

Что я упустил?


Ответы (1 шт):

Автор решения: Lil_Hate

Введи в application.yml:

 auto-index-creation: true

введите сюда описание изображения

→ Ссылка