Class PutMongoBulkOperations

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.mongodb.AbstractMongoProcessor
org.apache.nifi.processors.mongodb.PutMongoBulkOperations
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@Tags({"mongodb","insert","update","write","put","bulk"}) @InputRequirement(INPUT_REQUIRED) @CapabilityDescription("Writes the contents of a FlowFile to MongoDB as bulk-update") @SystemResourceConsideration(resource=MEMORY) public class PutMongoBulkOperations extends AbstractMongoProcessor
  • Field Details

    • REL_SUCCESS

      static final org.apache.nifi.processor.Relationship REL_SUCCESS
    • REL_FAILURE

      static final org.apache.nifi.processor.Relationship REL_FAILURE
    • ORDERED

      static final org.apache.nifi.components.PropertyDescriptor ORDERED
    • CHARACTER_SET

      static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET
    • RELATIONSHIPS

      private static final Set<org.apache.nifi.processor.Relationship> RELATIONSHIPS
    • PROPERTY_DESCRIPTORS

      private static final List<org.apache.nifi.components.PropertyDescriptor> PROPERTY_DESCRIPTORS
  • Constructor Details

    • PutMongoBulkOperations

      public PutMongoBulkOperations()
  • Method Details

    • getRelationships

      public Set<org.apache.nifi.processor.Relationship> getRelationships()
      Specified by:
      getRelationships in interface org.apache.nifi.processor.Processor
      Overrides:
      getRelationships in class org.apache.nifi.processor.AbstractSessionFactoryProcessor
    • getSupportedPropertyDescriptors

      public List<org.apache.nifi.components.PropertyDescriptor> getSupportedPropertyDescriptors()
      Overrides:
      getSupportedPropertyDescriptors in class org.apache.nifi.components.AbstractConfigurableComponent
    • onTrigger

      public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) throws org.apache.nifi.processor.exception.ProcessException
      Specified by:
      onTrigger in class org.apache.nifi.processor.AbstractProcessor
      Throws:
      org.apache.nifi.processor.exception.ProcessException
    • getWriteModel

      private com.mongodb.client.model.WriteModel<org.bson.Document> getWriteModel(org.bson.BsonDocument updateItem)
    • getUpdateType

      private static String getUpdateType(org.bson.BsonDocument updateItem)
    • toBsonDocument

      private static org.bson.Document toBsonDocument(org.bson.BsonDocument doc)
    • parseUpdateOptions

      protected com.mongodb.client.model.UpdateOptions parseUpdateOptions(org.bson.BsonDocument updateSpec)
    • parseReplaceOptions

      protected com.mongodb.client.model.ReplaceOptions parseReplaceOptions(org.bson.BsonDocument updateSpec)
    • parseDeleteOptions

      protected com.mongodb.client.model.DeleteOptions parseDeleteOptions(org.bson.BsonDocument updateSpec)
    • parseCollation

      protected com.mongodb.client.model.Collation parseCollation(org.bson.BsonDocument collationSpec)