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")}