簡體   English   中英

使用Spring-Data-Mongo如何限制搜索?

[英]Using Spring-Data-Mongo how do I limit search?

使用Spring-Data-Mongo如何限制搜索?

我想找到19歲以上但未滿50歲的所有人嗎? 該字段稱為“年齡”。 以下代碼不起作用

public void countUnderAge()
{
    List<Person> results = null;

    Query query = new Query();
    Criteria criteria = new Criteria();
    criteria = criteria.lte("21");

    query.addCriteria(criteria);
    results = mongoTemplate.find(query, Person.class);

    logger.info("Total number of under age in database: {}", results.size());
}

用這個:

Query query= new Query();
query.addCriteria(where("age").lte(21)); 
List<Person> results = mongoTemplate.find(query, Person.class);

您缺少where子句的字段名稱。 您也可以這樣做:

Query query = new Query();
Criteria criteria = new Criteria();
criteria = where("age").lte("21");
query.addCriteria(criteria);

要使用“ where”,您需要添加此導入:

import static org.springframework.data.mongodb.core.query.Criteria.where;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM