spring中mongoTemplate查询日期范围与shell脚本查询结果不一致
jhylj 2016-07-15 02:34:59 使用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,谢谢了