我正在使用spring boot 1.5.1
和MongoDB version 3.4.6
。
我有一个mongo文档Hotel
,其中包含Review
列表。
该类具有属性userName
。
@Document
public class Hotel {
@Id
private String id;
private List<Review> reviews;
我想通过评论userName
搜索所有酒店。
我的HotelRepository
有public 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;但它也会为其他人回归。
我错过了什么或怎么做?
我注意到,如果单个评论用户匹配,则会返回我不想要的评论列表,我希望我按名称搜索评论。