记录使用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。

相关推荐
时空自由民.3 小时前
PID介绍
数据库·mongodb
silver98861 天前
MongoDB 和 cassadra
数据库·mongodb
无风听海2 天前
MongoDB GridFS 一些处理细节解析
数据库·mongodb
ℳ₯㎕ddzོꦿ࿐2 天前
实战指南:使用 Docker Compose 优雅部署 MongoDB 并自动初始化用户
mongodb·docker·容器
阿里云瑶池数据库2 天前
AI时代下的数智投研:九方智投携手阿里云MongoDB打造智能投顾新范式
人工智能·mongodb·阿里云
轻口味3 天前
AI 时代全栈开发破局:TypeScript 生态实战,从入门到部署一站式通关
前端·mongodb·docker·ai·typescript·react·next.js
MongoDB 数据平台3 天前
官宣:MongoDB 正式内置到 Claude Code
数据库·mongodb
MongoDB 数据平台3 天前
MongoDB 驱动效能革新:盖雅工场报表查询效率跃升8倍
数据库·mongodb
MongoDB 数据平台3 天前
破解车联网数据管理困局,MongoDB助力长城汽车构建车联数智化核心引擎
数据库·mongodb
无风听海3 天前
MongoDB GridFS 文件结构深度解析
数据库·mongodb