项目加入MongoDB支持,今天第一次用到,学新东西要做笔记。
MongoDB Version:3.4.6
spring-data-mongodb Version:1.10.23.RELEASE
org.springframework.data.mongodb.core.query.Criteria
| Criteria | Mongodb | 说明 | 示例 |
|---|---|---|---|
| Criteria and (String key) | $and | 并且 | criteria.and("name")… |
| Criteria andOperator (Criteria… criteria) | $and | 并且 | criteria.andOperator(Criteria.where("name")…)… |
| Criteria orOperator (Criteria… criteria) | $or | 或者 | criteria.orOperator(Criteria.where("name")…)… |
| Criteria is (Object o) | $is | 等于 | criteria.and("name").is("tom") |
| Criteria ne (Object o) | $ne | 不等于 | criteria.and("name").ne("tom") |
| Criteria lt (Object o) | $lt | 小于 | criteria.and("age").lt(20) |
| Criteria lte (Object o) | $lte | 小等于 | criteria.and("age").lte(20) |
| Criteria gt (Object o) | $gt | 大于 | criteria.and("age").gt(20) |
| Criteria gte (Object o) | $gte | 大于等于 | criteria.and("age").gte(20) |
| Criteria in (Object… o) | $in | 包含 | criteria.and("name").in("tom","jerry"…) |
| Criteria nin (Object… o) | $nin | 不包含 | criteria.and("name").nin("tom","jerry"…) |
| Criteria regex(Pattern pattern) | $regex | 模糊查询 | criteria.and("name").regex(\Pattern.compile("^.*t.*$")) |
一些常用的查询示例,做个简单的笔记
1 | // SQL: name not like '张%' |
org.springframework.data.mongodb.core.query.Query
org.springframework.data.mongodb.core.MongoTemplate
1 | Query query = new Query(); |

