Уникальное поле в 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> {
}
Что я упустил?
