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