В приложении Spring boot + MongoDB я пытаюсь создать уникальный индекс для поля электронной почты.
@Document
public class User {
@Id
private String id;
@Indexed(unique = true)
private String email;
}
public interface UserRepository extends MongoRepository<User, String>
Но я все еще могу вставить два пользовательских объекта с одним и тем же адресом электронной почты, поэтому
userRepository.save(new User("my@email.com"))
userRepository.save(new User("my@email.com"))
создает две записи в коллекции пользователей.
Что я делаю не так?
Я знаю Spring Data MongoDB - Где программно создать индекс для коллекции Mon go? , но я Я ищу решение "только аннотации".