Class PutMongo

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.PutMongo
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor

@Tags({"mongodb","insert","update","write","put"}) @InputRequirement(INPUT_REQUIRED) @CapabilityDescription("Writes the contents of a FlowFile to MongoDB") @SystemResourceConsideration(resource=MEMORY) @WritesAttribute(attribute="mongo.put.update.match.count",description="The match count from result if update/upsert is performed, otherwise not set.") @WritesAttribute(attribute="mongo.put.update.modify.count",description="The modify count from result if update/upsert is performed, otherwise not set.") @WritesAttribute(attribute="mongo.put.upsert.id",description="The \'_id\' hex value if upsert is performed, otherwise not set.") public class PutMongo 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
    • ATTRIBUTE_UPDATE_MATCH_COUNT

      static final String ATTRIBUTE_UPDATE_MATCH_COUNT
      See Also:
    • ATTRIBUTE_UPDATE_MODIFY_COUNT

      static final String ATTRIBUTE_UPDATE_MODIFY_COUNT
      See Also:
    • ATTRIBUTE_UPSERT_ID

      static final String ATTRIBUTE_UPSERT_ID
      See Also:
    • MODE_INSERT

      static final String MODE_INSERT
      See Also:
    • MODE_UPDATE

      static final String MODE_UPDATE
      See Also:
    • UPDATE_WITH_DOC

      static final org.apache.nifi.components.AllowableValue UPDATE_WITH_DOC
    • UPDATE_WITH_OPERATORS

      static final org.apache.nifi.components.AllowableValue UPDATE_WITH_OPERATORS
    • MODE

      static final org.apache.nifi.components.PropertyDescriptor MODE
    • UPSERT

      static final org.apache.nifi.components.PropertyDescriptor UPSERT
    • UPDATE_QUERY_KEY

      static final org.apache.nifi.components.PropertyDescriptor UPDATE_QUERY_KEY
    • UPDATE_QUERY

      static final org.apache.nifi.components.PropertyDescriptor UPDATE_QUERY
    • UPDATE_OPERATION_MODE

      static final org.apache.nifi.components.PropertyDescriptor UPDATE_OPERATION_MODE
    • UPDATE_METHOD

      static final org.apache.nifi.components.PropertyDescriptor UPDATE_METHOD
    • 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

    • PutMongo

      public PutMongo()
  • 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
    • customValidate

      protected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext)
      Overrides:
      customValidate 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
    • removeUpdateKeys

      private void removeUpdateKeys(String updateKeyParam, Map doc)
    • parseUpdateKey

      private org.bson.Document parseUpdateKey(String updateKey, Map doc)