SpringData - MongoTemplate的基本使用方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM