博客添加了一项功能是访问统计功能.其中查询一天的数据,一周数据,一个月的数据等....用到了mongodb数据,我很自然也用了spring data mongodb,好吧下面写一个非常简单的spring data mongodb 按时间段查询数据的简单例子.
工具/原料
1
spring data mongodb
2
mongodb
方法/步骤
1
@Override public long findBlogTodayAcceccCountByUserId(String userId) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); Date todayStart = calendar.getTime(); calendar.add(Calendar.DATE, 1); Date endStart = calendar.getTime(); Query query = new Query(); Criteria criteria = Criteria.where('createTime').gte(todayStart).lte(endStart); query.addCriteria(criteria); return mongoTemplate.count(query, getEntityClass()); }
2
Criteria提供了很多方法,我们这边先介绍基本文档的查询操作符,对于数组文档或者内嵌文档的操作符,我们下一篇在介绍。
上一篇:如何学习数据库和玩数据库
下一篇:MATLAB如何实现空间域滤波?