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); |