NiFi RunMongoAggreation-如何获取一个时间范围内的所有文档?

时间:2019-02-14 16:46:30

标签: mongodb mongodb-query apache-nifi

我正在尝试使用RunMongoAggreation获取某个时间范围内的所有文档。在控制台中,我尝试使用以下查询,效果很好。

db.collection.find(
{ "header.timestamp": {
        $gte: ISODate("2018-12-20T05:19:35.904Z"),
        $lt: ISODate("2018-12-20T05:21:44.509Z")
    } }
)

流文件具有以下属性

startTimestamp: 2018-12-20T05:19:35.904Z
endTimestamp: 2018-12-20T05:21:44.509Z

下面是RunMongoAggreation中使用的查询

{
  "header.timestamp": {
    "$gt": {
      "$date": "${startTimestamp}"
    },
    "$lt": {
      "$date": "${endTimestamp}"
    }
  }
}

在低于异常情况下无法正常工作

com.fasterxml.jackson.databind.exc.mismatchedinputexception cannot deserialize instance of `java.util.arraylist` out of START_OBJECT token

0 个答案:

没有答案