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,谢谢了
...全文
评论 3
收藏 已收藏
分享
返回顶部
jhylj
MongoDB 1,797 成员 1,466 内容