在一个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 - Where to create an index programmatically for a Mongo collection?,但我正在寻找一个“仅使用注释”的解决方案。