mongodb - Apache Nifi:首先删除条目,然后在 MongoDB 中插入
问题描述
我想在插入传入文档之前清空集合。集合应始终反映与进入处理器的文档完全相同的文档。
我尝试了 PutMongo Mode: update
,它不会删除不属于传入文档的条目。
我尝试将 DeleteMongo 和 PutMong 与Mode: insert
. 但同样在这里,DeleteMongo 只删除与传入文档匹配的条目。
我可能必须使用这种方法:https ://stackoverflow.com/a/50874847/1071828并用于GenerateFlowFile({}) -> DeleteMongo
删除他收藏的所有条目。这必须在 PutMongo 之前发生。如何链接这些处理器并将原始传入文档发送到 PutMongo?
提前致谢!
解决方案
在这种情况下尝试使用等待和通知处理器。
1. Wait(before PutMongoDB processor)- Until delete happens in MongoDB then insert into MongoDB
2. Notify(after DeleteMongoDB processor)- Once deletes is completed in MongoDB collection then Notify the Wait processor to release the flowfile.
推荐阅读
- spring - Spring Cloud Stream:同一个应用程序中的两个不同的Kafka
- java - Android - 如何在谷歌地图上显示 imageView?
- javascript - 现在根据预定数字按升序或降序加载 aria 值
- json - 从服务器获取 JSON 响应数据
- c# - ASP.NET/C# 如何在 PDF 上显示 PNG
- algorithm - 如何确定图 G 是否具有权重为 k 的生成树?
- django - Django表单:在字段旁边而不是在其上方显示标签
- .htaccess - Docker 容器路由
- vb.net - 在 VB.net 中使用 'async' 和 'await' 无需返回
- android - React-native(android) AAPT:错误:找不到资源 android:attr/dialogCornerRadius