Spring data mongodb ObjectId ,根据id日期条件查询,省略@CreatedDate注解
2017-11-09 09:47
966 查看
先看看ObjectId 的json 结构,非常丰富,这里有唯一机器码,日期,时间戳等等,所以强烈建议ID 使用 ObjectId 类型,并且自带索引
Spring data mongodb 注解 @CreatedDate 可以记录创建时间,但是有了那么强大的ID ,我们还需要这个吗?
ObjectId 有一个构造方法
使用Dto 实体根据创建日期范围查询,亲测有效
Spring data mongodb 注解 @CreatedDate 可以记录创建时间,但是有了那么强大的ID ,我们还需要这个吗?
ObjectId 有一个构造方法
public ObjectId(Date time) { this(time, _genmachine, _nextInc.getAndIncrement()); }
使用Dto 实体根据创建日期范围查询,亲测有效
if (order.getCreateEndDate() != null && order.getCreateDate() != null) query.addCriteria(where("objectId").gte(new ObjectId(LocalDateTimeUtil.LocalDateTimeToUdate(order.getCreateDate()))).lte(new ObjectId(LocalDateTimeUtil.LocalDateTimeToUdate(order.getCreateEndDate())))); else { Optional.ofNullable(order.getCreateDate()).ifPresent(createDate -> query.addCriteria(where("objectId").gte(new ObjectId(LocalDateTimeUtil.LocalDateTimeToUdate(createDate))))); Optional.ofNullable(order.getCreateEndDate()).ifPresent(endDate -> query.addCriteria(where("objectId").lte(new ObjectId(LocalDateTimeUtil.LocalDateTimeToUdate(endDate))))); }
相关文章推荐
- spring data mongodb的根据参数模糊查询(传入一个参数查询slideId/slideName中包含这个参数的所有数据)
- springData+mongodb 条件查询+条件分页排序
- spring-data-mongodb的同字段索引多条件查询
- MongoDB依赖spring-data-mongdb的一些查询
- mongodb通过子串查询ObjectId对应的record
- Spring Data MongoDB 基础查询
- mongodb 3.x 客户端开发四:golang根据条件过滤查询mongodb集合数据
- spring data jpa .基本使用,多条件复合查询,报表查询。
- spring data jpa 多表多条件查询
- 在SPRING DATA MONGODB中使用聚合统计查询
- id为空的org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identifier
- python操作mongodb根据_id查询数据的实现方法
- 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现
- 在SPRING DATA MONGODB中使用聚合统计查询
- java查询mongodb中的objectid示例(查询mongodb中的_id属性)
- SpringData JPA 实现动态条件查询
- Spring Data MongoDB 基础查询
- spring data in方法的使用以及动态条件查询+分页
- spring-data-jpa动态条件查询
- 关于Spring data JPA 如何使用条件查询。