我具有以下对象结构:
@Document(collection = "user")
@TypeAlias("user")
public class User {
@Id
private ObjectId id;
private Contact info = new Contact();
}
这里是联系方式:
public class Contact {
@Indexed(unique = true)
private String mail;
}
但是由于某些我不知道的原因,我看不到Spring-data为属性info.mail创建唯一索引。
总而言之,我具有用户对象的json结构:{_ id:xxxxx,info:{mail:“ [email protected]”}}
并且我想使用具有上述pojo结构的Spring数据在info.mail
上创建唯一索引。请帮助。我具有以下对象结构:@Document(collection =“ user”)@TypeAlias(“ user”)公共类User {@Id private ObjectId id;私人联系信息= new Contact(); },这里是...
据我所知,用@Indexed注释嵌入的字段将不起作用。 @CompoundIndex是必经之路:
过时的答案,这是与旧版本的mongodb 1.x一起使用的。