如何从Mongo

时间:2017-09-08 06:59:19

标签: java spring mongodb spring-boot spring-data-mongodb

我正在使用spring boot 1.5.1MongoDB version 3.4.6

我有一个mongo文档Hotel,其中包含Review列表。

该类具有属性userName

@Document
public class Hotel {

    @Id
    private String id;
    private List<Review> reviews;

我想通过评论userName搜索所有酒店。

我的HotelRepositorypublic List<Hotel> findByReviewsUserName(String userName);

当我与用户&{39; Salman&#39; -

List<Hotel> list = this.hotelRepository.findByReviewsUserName(user);

此方法返回如下结果:

[
    {
        "id": "59b23c39c70ff63135f76b14",
        "name": "Signature",
        "reviews": [
            {
                "id": 1,
                "userName": "Salman",
                "rating": 8,
                "approved": true
            },
            {
                "id": 2,
                "userName": "Shahrukh",
                "rating": 5,
                "approved": false
            }
        ]
    }
]

我想要的评论只有&#39; Salman&#39;但它也会为其他人回归。

我错过了什么或怎么做?

我注意到,如果单个评论用户匹配,则会返回我不想要的评论列表,我希望我按名称搜索评论。

0 个答案:

没有答案