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

相关推荐
点灯小铭2 天前
基于单片机的罐体压力控制器设计与实现
数据库·单片机·mongodb·毕业设计·课程设计
老朋友此林2 天前
MongoDB GEO 项目场景 ms-scope 实战
java·数据库·spring boot·mongodb
点灯小铭2 天前
基于51单片机手机无线蓝牙APP控制风扇调速设计
单片机·mongodb·智能手机·毕业设计·51单片机·课程设计
数据知道3 天前
Go基础:用Go语言操作MongoDB详解
服务器·开发语言·数据库·后端·mongodb·golang·go语言
RunningShare4 天前
SpringBoot + MongoDB全栈实战:从架构原理到AI集成
大数据·spring boot·mongodb·架构·ai编程
云和数据.ChenGuang4 天前
MongoDB 认证失败(错误码 18)
数据库·mongodb
点灯小铭6 天前
基于51单片机的手机蓝牙控制8位LED灯亮灭设计
单片机·mongodb·智能手机·毕业设计·51单片机·课程设计
赵渝强老师6 天前
【赵渝强老师】MongoDB的分布式存储架构
分布式·mongodb·架构
意疏7 天前
平替MongoDB:金仓多模数据库助力电子证照国产化实践
数据库·mongodb
老朋友此林7 天前
一文快速入门 MongoDB 、MongoDB 8.2 下载安装、增删改查操作、索引、SpringBoot整合 Spring Data MongoDB
数据库·mongodb·springboot