@@在mongo的Spring数据中对嵌套属性进行索引

问题描述 投票:10回答:2

我具有以下对象结构:

@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(); },这里是...

java spring mongodb spring-data-mongodb
2个回答
20
投票

据我所知,用@Indexed注释嵌入的字段将不起作用。 @CompoundIndex是必经之路:


4
投票

过时的答案,这是与旧版本的mongodb 1.x一起使用的。

© www.soinside.com 2019 - 2024. All rights reserved.