我想删除我的MongoDB数据库的一些集合:db['mycollection'].remove({})
,我发现有一个deleteMongo处理器,但我不知道如何使用它,因为我找不到示例。
那么,deleteMongo处理器是否允许这样做?如果是的话,你能告诉我一个例子。
提前致谢!
答案 0 :(得分:3)
DeleteMongo
实际上并没有删除集合,而是删除了所提供集合中的文档。请查看处理器的文档here。它期望传入的FlowFile将查询作为其内容。您可以尝试的一个简单示例是:
GenerateFlowFile -> DeleteMongo
配置GenerateFlowFile
并提供MongoDB查询,例如{ "customer.name" : "Smith, John"}
,并将其连接到DeleteMongo
。您必须使用数据库名称,连接字符串和集合名称配置DeleteMongo
。
话虽如此,它可能不适合您删除集合的要求,但从技术上讲,如果您的查询是{}
和DeleteMongo的Delete Mode
,您可以从配置的集合中擦除整个文档集处理器设置为Delete Many