Spring 网络流量 Mongo 查询

Spring Web flux Mongo query

嗨,我是 Spring 网络流量的新手,面临有关 Mongo 反应式查询的问题。

我的模型结构如下class

public class Users implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    private String id;
    private String firstName;
    private String middleName;
    private String lastName;
    private List<Email>emails;
}


public class Email implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    String address;
    boolean verified;
}

现在我必须查询给定的电子邮件是否存在于 mong 文档中,因为电子邮件归档是上面给出的电子邮件列表。

有谁能就此取悦我吗?

我在存储库中编写了以下查询

@Query(value = "{'emails.address' : ?0 }")
    Mono<Users> findByEmails(String address);   

尝试使用

@Query("{'users.emails.address': ?0}") 
Mono <Users> findUserByEmailAddress(final String address)