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