json - 为什么 Mongo JSON 查询无法由 runMangoAggregation Processor Nifi 执行?
问题描述
我有一个 json 查询,它抛出异常 rom Nifi。
Error running MongoDB aggregation query.: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token
at [Source: (String)"{
"$group": {
"_id": {
"X": "$X",
"Y_DT": "$Y_DT",
"Z": "$Z"
},
"adj": {"$sum": "$adj" },
"bjc": {"$sum": "$bjc" },
"jbc": {"$sum": "$jbc" },
"mnk": {"$sum": "$mnk"}
}
}"; line: 1, column: 1]
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token
at [Source: (String)"{
我从 runMangoAggregation 处理器触发的实际查询
{
"$group": {
"_id": {
"X": "$X",
"Y_DT": "$Y_DT",
"Z": "$Z"
},
"adj": {"$sum": "$adj" },
"bjc": {"$sum": "$bjc" },
"jbc": {"$sum": "$jbc" },
"mnk": {"$sum": "$mnk"}
}
}
可能是什么问题?
解决方案
应该使用@runMongoAggregation 的查询是。
[{
"$group": {
"_id": {
"X": "$X",
"Y_DT": "$Y_DT",
"Z": "$Z"
},
"adj": {"$sum": "$adj" },
"bjc": {"$sum": "$bjc" },
"jbc": {"$sum": "$jbc" },
"mnk": {"$sum": "$mnk"}
}
}]
缺少的方括号
推荐阅读
- android - React-Native,只有 Android,没有 firebase:对象作为 React 子项无效(发现:对象与键 {$$typeof, type, key, ref, props, _owner,
- c++ - 如何使用 __attribute__((visibility("default")))?
- sql-server - 如果包含函数,如何重写select语句?
- php - 为什么在 sql 中使用 Comment 不会返回任何行?
- botframework - 表单流返回 Skype Bot 中电子邮件 ID 的超链接
- ios - 从 UILabel 触发 PickerView 使其以模态方式从屏幕底部显示,而不是隐藏/取消隐藏
- python - 使用python关闭Windows中的特定USB端口
- javascript - 将鼠标悬停在图像的某个点上,文本出现在侧面
- mysql - 未能找到有效的数据目录。MySQL 通用二进制安装
- jquery - 在 Modal 中显示具有相关 ID asp.net mvc 的另一个控制器的视图