MongoDB 查询时区问题

MongoDB默认时区是UTC,比北京时区晚八小时,北京时间=UTC+8h。
复制代码
// 北京时间的 2024-10-01 08:00:00
// (>) 大于 - $gt
// (<) 小于 - $lt
// (>=) 大于等于 - $gte
// (<= ) 小于等于 - $lte
 
// Z代表UTC时区
 
1、{"gmtCreate":{"$gte":ISODate("2024-10-01T00:00:00Z")}
 
// +08:00 代表北京时区
 
2、{"gmtCreate":{"$gte":ISODate("2024-10-01T00:00:00+08:00")}

低版本的datax MongoDB的jar不支持+08:00这种写法,解决方式:

复制代码
//获取每天新增数据的方式:
 
//${day} 代表yyyy-MM-dd的日期
 
{"gmtCreate":{"$gte":ISODate("${day-1d}T16:00:00Z")}
 
//例如:获取 2024-10-02 那天新增的数据
 
{"gmtCreate":{"$gte":ISODate("2024-10-01T16:00:00Z")}
 
// 或者多取点数据,去重时可同步处理掉
{"gmtCreate":{"$gte":ISODate("${day-1d}T00:00:00Z")}
相关推荐
程序员爱钓鱼3 分钟前
Go语言实战案例:用Gin实现图书管理接口
后端·mongodb·go
lwb_011835 分钟前
【数据库】使用Sql Server创建索引优化查询速度,一般2万多数据后,通过非索引时间字段排序查询出现超时情况
java·服务器·数据库
吴声子夜歌2 小时前
PostgreSQL——索引
数据库·postgresql·oracle
hj10437 小时前
redis开启局域网访问
数据库·redis·缓存
源代码•宸9 小时前
MySQL 索引:索引为什么使用 B+树?(详解B树、B+树)
数据结构·数据库·经验分享·b树·mysql·b+树·b-树
睡觉的时候不会困9 小时前
MySQL 数据库表操作与查询实战案例
数据库·mysql
秋已杰爱10 小时前
Redis常见命令
数据库·redis·缓存
一个有梦有戏的人10 小时前
软考架构师:数据库的范式
数据库·oracle
stray小书童11 小时前
neo4j数据库实战
数据库·neo4j
时序数据说12 小时前
时序数据库为什么选IoTDB?
大数据·数据库·物联网·开源·时序数据库·iotdb