记录使用mongotemplete关于时间查询时的大坑

1、问题:

在使用条件查询mongdb数据库的时候,涉及到使用时间范围来查询数据,比如当时使用的是:1990-01-01T00:00:00 到1900-02-02T00:00:00查询的是1月1号到1月2号两天的数据,但是在使用

Query.query(criteria);

进行查询的时候,和使用

Aggregation.match(criteria);

进行查询得出的结果不一致,通过对数据进行对比,得出正好相差8小时的数据,可以判断出query中的数据比match中的多了8小时数据。

2、解决:

通过测试得知,使用match时,如果不使用Date类型,就会被减去8,但是如果使用Date类型,query就会减去8,所以最好的方式还是在存储的时候就把使用的时间减去8。所以目前查询的时候只能是将这两个查询使用不同的时间格式进行查询。我使用的是query使用LocalDateTime,match使用Date。

相关推荐
2501_9369603613 小时前
ROS快速入门教程
数据库·mongodb
softshow10262 天前
EF Core实体状态与变更追踪
数据库·mongodb
YSBJ1232 天前
MongoDB 安装
数据库·mongodb
鸽芷咕3 天前
无需额外运维!金仓KES V9一站式承接MongoDB全场景需求
运维·数据库·mongodb
·云扬·3 天前
MongoDB运维实战:性能排查、数据安全与监控技巧全解析
运维·数据库·mongodb
茁壮成长的露露3 天前
PMM监控MongoDB
数据库·mongodb
cookqq3 天前
基于Spring AI+本地大模型+MongoDB实现私密化与记忆能力-企业级免费大模型应用
人工智能·mongodb·spring
eWidget4 天前
从MongoDB到金仓数据库:一场零中断的国产化迁移实践
数据库·mongodb·kingbase·数据库平替用金仓·金仓数据库
Yolanda944 天前
【IDEA】IDEA连接MongoDB数据库
数据库·mongodb·idea使用
一个天蝎座 白勺 程序猿5 天前
金仓数据库KingbaseES无缝替代MongoDB,实现核心业务系统平稳迁移
数据库·mongodb·架构·时序数据库·kingbasees