【问题标题】:How to get list data using Criteria Mongotemplate in Nested Object如何在嵌套对象中使用 Criteria Mongotemplate 获取列表数据
【发布时间】:2021-08-31 05:11:14
【问题描述】:

我想获取reviewer 对象具有id = "mawar_merah2" 的数据Review 列表。

如何在 Spring Boot 中使用 MongoTemplate 创建查询。

这是我的查询:

Query query = new Query();
query.addCriteria(Criteria.where("reviewer").elemMatch(Criteria.where("id").is("mawar_merah2")));
List<Review> timeLinesReview = getMongoTemplate().find(query, Review.class); 
return timeLinesReview;

【问题讨论】:

  • 这是我的查询:Query query = new Query(); query.addCriteria(Criteria.where("reviewer").elemMatch(Criteria.where("id").is("mawar_merah2"))); List timeLinesReview = getMongoTemplate().find(query, Review.class);返回时间线评论;
  • elemMatch 与数组字段一起使用 - reveiwer 是一个对象(或子文档或嵌入文档)。见Query on sub (or embedded) document fields

标签: java mongodb spring-boot mongotemplate


【解决方案1】:

只需在查询中使用reviewer.id

改变

query.addCriteria(Criteria.where("reviewer").elemMatch(Criteria.where("id").is("mawar_merah2")));

query.addCriteria(Criteria.where("reviewer.id").is("mawar_merah2")));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多