如何在spring-data-mongodb中为mongodb集合定义模型类中的多个索引字段

时间:2015-08-09 14:11:32

标签: spring mongodb spring-data-mongodb

我的模型类看起来如下所示,我希望索引字段idopenidunionid

但是,在id集合中插入数据后,我发现只有一个索引字段User

有没有办法通过使用spring-data-mongodb在模型类中指定多个索引字段?

public class User {
    @Indexed
    String id;
    @Indexed(unique = true)
    String unionid;
    @Indexed(unique = true)
    String openid;
    String nickname;
}

1 个答案:

答案 0 :(得分:0)

我发现 CompoundIndex 符合我的要求。

@CompoundIndexes({ @CompoundIndex(name = "openid", unique = true, background = true, def = "{'openid': 1}"),
        @CompoundIndex(name = "unionid", background = true, def = "{'unionid': 1}") })