kettle在查询mongodb的时候少不了会进行检索时间,查询某个时间段内的数据。比如~
[{
$match : {
"createTime": {
$lt: {
"$date": "2019-10-19T16:00:00.000Z"
},
$gt: {
"$date": "2019-10-18T00:00:00.000Z"
},
}
}
}]
其中特别注意的点需要说明一下,在kettle中 mongodb 用的非shell环境,所以不能使用new Date() ISODate。这两种方式在解析JSON的时候就会报错,还没发给mongodb服务器之前。而且特别注意的是,$match $lt $gt $date 上的双引号。Json严格模式,要求你输入的必须是JSON格式的数据。除此以外对于时间的格式,目前所知道的只能是 "yyyy-MM-ddTHH:mm:sssZ" 以及 long整型的时间戳。如果你的格式不对比如 想加个时区 "yyyy-MM-ddTHH:mm:sssUTC+8" 。no no no 这样子你不会得到如何数据。