如何在Nifi getMongo查询字段中获取ISO字符串

Alf*_*cis 2 el mongodb apache-nifi

我正在尝试使用表达式语言使用以下查询在 Nifi getMongo 查询字段中生成 ISO 字符串,

{
"remindmeDate": {
"$gte": "${now():format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",'GMT')}",
"$lte": "${now():toNumber():plus(359999):format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",'GMT')}"
}
}
Run Code Online (Sandbox Code Playgroud)

但我收到无效的 JSON 错误,因为双引号未转义。当我们尝试使用 \ 运算符对其进行转义时,nifi 不会评估表达式语言。有什么方法或解决方法可以使其正常工作吗?

提前致谢

小智 5

nifi的GetMongo处理器要求您的查询是mongo的扩展json格式。因此您可以使用以下格式的查询基于日期时间查询mongo:

{"bday":{"$gt":{"$date":"2014-01-01T05:00:00.000Z"}, "$lt" :{"$date":"2019-01- 
01T05:00:00.000Z"}}}
Run Code Online (Sandbox Code Playgroud)