0

我一直在使用 MongoDB 和 Spring Data - MongoDB 构建基于 Spring 的 REST 服务。

见下文; 我的数据模型的一部分:

@Document
public class User{
    .....
    private List<EMail> emails;
    .....
}

public class EMail {
    .....
    private bool defaultMail;
    private String eMailAdress;
    .....
}

电子邮件未注释为 MongoDb 文档。

我想在存储库中实现以下功能。

public Boolean exists(String email);
public User getUserByEmail(String email);

我可以使用 Query 和 Criteria API 实现简单的查询,但没有成功实现上述功能。

4

1 回答 1

0

我在自己的问题上找到了答案,我想分享一下。

查询应如下所示:

query (where("emails").elemMatch(where("eMailAdress").is(email)))

我通过阅读 MongoDb 手册找到了答案,这比 spring-data 手册更容易理解。

//lg

于 2012-09-21T18:22:18.967 回答