我想在插入传入文档之前清空集合。馆藏应始终反映出与处理者相同的文件。
我尝试使用Mode: update
进行PutMongo,它将不会删除不属于传入文档的条目。
我尝试了DeleteMongo和PutMong与Mode: insert
的组合。而且在这里,DeleteMongo仅删除与传入文档匹配的条目。
我可能必须使用以下方法:https://stackoverflow.com/a/50874847/1071828并使用GenerateFlowFile({}) -> DeleteMongo
删除其集合的所有条目。这必须在PutMongo之前进行。如何链接这些处理器并将原始传入文档发送到PutMongo?
谢谢!
答案 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.