多语言展示
当前在线:1344今日阅读:86今日分享:14

Spring data MongoDB 按操作时间查询例子

博客添加了一项功能是访问统计功能.其中查询一天的数据,一周数据,一个月的数据等....用到了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提供了很多方法,我们这边先介绍基本文档的查询操作符,对于数组文档或者内嵌文档的操作符,我们下一篇在介绍。

推荐信息