springboot mongodb jpa常用方法整理
官方文檔https://docs.spring.io/spring-data/data-mongodb/docs/current/reference/html/index.html
查詢:
***************************************************************************
mongoTemple查詢和修改
@Autowired
MongoTemplate mongoTemp;
Criteria criteria = Criteria.where("name").regex("www").andOperator(Criteria.where("creatTime").gte(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2018-06-20 21:48:54")));
mongoTemp.find(new Query(criteria), Movie.class);
**************************************************************************
List<User> findByName(String name);
List<User> findByNameAndAge(String name,String age);
long countByName(String name);
原生山查詢語句查詢
@Query(value="{‘$and‘:[{‘name‘:{‘$regex‘:?0}}]}")
public List<Movie> findByName(String name);
Keyword | Sample | Logical result |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KeyWord可以用and方法連起來。
例如:
List<DiscountCode> findFirst5ByActivityIdInAndEndTimeAfterAndStatus(List<ObjectId> activityIds, Date endTime,String status);
刪除:
List <Person> deleteByLastname(String lastname);
Long deletePersonByLastname(String lastname);
springboot mongodb jpa常用方法整理