Apache Nifi:首先删除条目,然后在MongoDB中插入

时间:2019-07-11 08:40:13

标签: mongodb apache-nifi

我想在插入传入文档之前清空集合。馆藏应始终反映出与处理者相同的文件。

我尝试使用Mode: update进行PutMongo,它将不会删除不属于传入文档的条目。

我尝试了DeleteMongo和PutMong与Mode: insert的组合。而且在这里,DeleteMongo仅删除与传入文档匹配的条目。

我可能必须使用以下方法:https://stackoverflow.com/a/50874847/1071828并使用GenerateFlowFile({}) -> DeleteMongo删除其集合的所有条目。这必须在PutMongo之前进行。如何链接这些处理器并将原始传入文档发送到PutMongo?

谢谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,请尝试使用Wait and Notify处理器。

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.