0

MongoDB と Spring Data - MongoDB を使用して、Spring ベースの REST サービスを構築しています。

下記参照; 私のデータモデルの一部:

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

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

EMail は 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 に答える