spring中mongoTemplate查询日期范围与shell脚本查询结果不一致
使用mongoTemplate查询日期范围的数据数量和shell命令查询的数量不一致:
在程序中是这样的:
pulbic Long getcount(){
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
String starttime="2016-07-08";
String endtime="2016-07-09";
Query query = new Query();
Criteria criteria = Criteria.where("insertTime").gte(format.parse(starttime)).lt(format.parse(endtime));
query.addCriteria(criteria);
return mongoTemplate.count(query, Table.class, "tabletest");
}
结果:23693
shell命令行是这样的:
db.tabletest.find({insertTime:{$gte:new Date("2016-07-08"),$lt:new Date("2016-07-09")}}).count()
结果:27239
不知道用程序查询是否还需要注意些什么?我始终找不到问题的关键,还请大神帮忙指教一下,初学mongodb,谢谢了
在程序中是这样的:
pulbic Long getcount(){
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
String starttime="2016-07-08";
String endtime="2016-07-09";
Query query = new Query();
Criteria criteria = Criteria.where("insertTime").gte(format.parse(starttime)).lt(format.parse(endtime));
query.addCriteria(criteria);
return mongoTemplate.count(query, Table.class, "tabletest");
}
结果:23693
shell命令行是这样的:
db.tabletest.find({insertTime:{$gte:new Date("2016-07-08"),$lt:new Date("2016-07-09")}}).count()
结果:27239
不知道用程序查询是否还需要注意些什么?我始终找不到问题的关键,还请大神帮忙指教一下,初学mongodb,谢谢了
...全文
相关推荐
Linux下安装MongoDB复制集+用户认证,与Spring集成操作
**定义Repository**:创建接口继承`MongoRepository`,定义查询方法。Spring会自动实现这些方法。5.
使用Java基于MongoDB和SpringData应用.docx
与传统的关系型数据库不同,MongoDB 不使用表格和行列结构,而是以键值对的形式存储数据,这使得处理复杂的数据结构变得更为灵活。
11-Spring-Boot(十一):Spring boot中mongodb的使用.docx
然而,对于需要强事务一致性及复杂多文档关联查询的场景,MongoDB可能不是最佳选择。Spring Boot 作为一个快速开发框架,对多种数据源提供了集成,包括MongoDB。
非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例
5.2 MongoDB 与 Spring Boot 整合MongoDB 与 Spring Boot 整合能够提供一个高-performance、高可用性的数据存储解决方案,能够满足当前的数据存储需求。
MongoDB案例2.docx
MongoDB 是一种流行的开源文档型数据库,与传统的关系型数据库相比,它在处理复杂数据结构方面具有显著优势。


