MongoDB Plus Boot Starter中使用QueryChainWrapper查询年龄字段大于某个值,并且年龄字段小于等于某个值
时间: 2024-10-11 16:12:28 浏览: 34
mongodb-field-level-encryption:使用Spring Boot 2在MongoDB中设置字段级加密
在MongoDB Plus Boot Starter中,你可以使用`QueryChainWrapper`来进行复杂查询,比如筛选出年龄在特定范围内的文档。以下是一个示例,展示如何创建一个查询链来查找年龄在指定区间内的记录:
```java
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.QueryChainWrapper;
Query query = QueryChainWrapper.start()
.where(Criteria.where("age").gt(18)) // 年龄大于18
.and(Criteria.where("age").lte(30)) // 年龄小于等于30
.end();
List<Document> results = repository.find(query);
```
在这个例子中,`.where()`用于添加条件,`gt()`和`lte()`分别是"greater than"(大于)和"less than or equal to"(小于等于)的简写。这将返回一个年龄在18到30岁之间的文档列表。
阅读全文