首页 > 解决方案 > 使用 Query Mongotemplate 从 Criteria Array 获取数据

问题描述

我有2个数据。这是第一个数据 数据1

这是第二个数据 数据2

我想得到第二个数据。只有“imageReview”没有数据。

这是我使用 mongotemplate 的查询 // 失败 //

Query query = new Query();
    query.addCriteria(Criteria.where("reviewer.id").is(username));
    query.addCriteria(Criteria.where("imageReview.0").is(null));
    List<Review> timeLinesReview = getMongoTemplate().find(query, Review.class);

// 归档 ///

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

// 失败的 //

Query query = new Query();
    query.addCriteria(Criteria.where("reviewer.id").is(username));
    query.addCriteria(Criteria.where("imageReview").exists(false));
    List<Review> timeLinesReview = getMongoTemplate().find(query, Review.class);

标签: javamongodbspring-bootmongotemplate

解决方案


推荐阅读