SpringData - MongoTemplate的基本使用方法
| 描述 | 語法 |
|---|---|
| 一個條件(等) | queryByName(String name) |
| 二個條件(且) | queryByNameAndAge(String name, Integer age) |
| 二個條件(或) | queryByNameOrAge(String name, Integer age) |
| 2數之間(不包含2數) | queryByAgeBetween(Integer min, Integer max) =={ "age" : { "$gt" : 13, "$lt" : 30}} |
| < | queryByAgeLessThan(Integer age) |
| <= | queryByAgeLessThanEqual(Integer age) |
| > | queryByAgeGreaterThan(Integer age); |
| >= | queryByAgeGreaterThanEqual(Integer age); |
| After = > | queryByAgeGreaterThan(Integer age); |
| Beftore = < | queryByAgeLessThan(Integer age) |
| 判斷空 | findByNameIsNull |
| 判斷不為空 | findByNameIsNotNull |
| like | findByNameLike |
| NotLike | findByNameNotLike |
| StartingWith | findByNameStartingWith |
| EndingWith | findByNameEndingWith |
| Containing | findByNameContaining |
| 查詢排序 | findByIdOrderByName[Desc Asc] |
| not | findByNameNot |
| In | findByIdIn |
| Notin | findByIdNotIn |
| True | findByStatusTrue |
| False | findByStatusFalse |
| 查詢字段並排序 | findByIshotOrderBySequence |
| IgnoreCase(忽略大小寫) | queryByNameIgnoreCase |
| QueryCriteria | Query query = new Query(); Criteria criteria = Criteria.where("name").is("will"); mongoTemplate.find(query, User.class); |
| Query增加 | query.skip(3); query.limit(3); Sort id = Sort.by(Sort.Direction.DESC, "id"); query.with(id); |
| Criteria條件 | Criteria criteria = new Criteria(); Criteria criteria1 = criteria.orOperator( Criteria.where("name").is("dafei"), Criteria.where("age").lt(30) ); query.addCriteria(criteria1); |
| 正則 模糊查詢 | Query query = new Query(); String pattern = String.format("^da"); Criteria criteria = new Criteria(); String zz = String.format("^fei"); Criteria criteria1 = criteria.andOperator( Criteria.where("name").regex(pattern, "m"), Criteria.where("age").lt(30) ); query.addCriteria(criteria1); |
