Apache-Nifi:删除MongoDB集合

时间:2018-06-15 09:49:18

标签: mongodb apache-nifi

我想删除我的MongoDB数据库的一些集合:db['mycollection'].remove({}),我发现有一个deleteMongo处理器,但我不知道如何使用它,因为我找不到示例。

那么,deleteMongo处理器是否允许这样做?如果是的话,你能告诉我一个例子。

提前致谢!

1 个答案:

答案 0 :(得分:3)

DeleteMongo实际上并没有删除集合,而是删除了所提供集合中的文档。请查看处理器的文档here。它期望传入的FlowFile将查询作为其内容。您可以尝试的一个简单示例是:

GenerateFlowFile -> DeleteMongo

配置GenerateFlowFile并提供MongoDB查询,例如{ "customer.name" : "Smith, John"},并将其连接到DeleteMongo。您必须使用数据库名称,连接字符串和集合名称配置DeleteMongo

话虽如此,它可能不适合您删除集合的要求,但从技术上讲,如果您的查询是{}和DeleteMongo的Delete Mode,您可以从配置的集合中擦除整个文档集处理器设置为Delete Many