spring中mongoTemplate查询日期范围与shell脚本查询结果不一致

jhylj jhylj 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用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,谢谢了
...全文

相关推荐

Linux下安装MongoDB复制集+用户认证,与Spring集成操作

网上找的资料都不齐全,于是自己根据网上查找的资料整合起来,在Linux下安装mongodb复制集+用户认证,Spring集成mongodb测试,整理操作文档,并附上源码。

stronger35

使用Java基于MongoDB和SpringData应用.docx

MongoDB 是一个可扩展的、高性能的、开源的NoSQL数据库,跟传统的数据库不一样,MongoDB并不是将数据存储在表中,他将数据结构化为一个类似于JSON的文档中。这篇文章就是展示如何使用Java基于MongoDB和Spring Data创建一个CRUD应用。 Spring Data for MongoDB提供了一个类似于基于Sping编程模型的NoSQL数据存储。Spring Data for MongoDB提供了很多特性,它使很多MongoDB的Java开发者解放了很多。MongoTemplate helper类支持通用的Mongo操作。它整合了文档和POJO之间的对象映射。通常,他会转换数据库访问异常到Spring中的异常结构。

悠闲饭团

11-Spring-Boot(十一):Spring boot中mongodb的使用.docx

...

G11176593

非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

fenghunyihao

MongoDB案例2.docx

mongoDB作为文档型数据库,比关系型数据库更加擅长存放复杂类型的数据。关系型数据库在定义表结构时三范式要求每一个单元格数据表示的信息是不可以再分割的,而mongoDB则是运行集合下的属性可以是一个数据项一个对象或者是一个数组。

wyser~
评论 3
收藏 已收藏
分享
返回顶部
jhylj
MongoDB 1,797 成员 1,466 内容