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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.nifi.processors.mongodb.AbstractMongoProcessor
AbstractMongoProcessor.UpdateMethod -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final String(package private) static final String(package private) static final String(package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final String(package private) static final Stringprivate static final List<org.apache.nifi.components.PropertyDescriptor> (package private) static final org.apache.nifi.processor.Relationship(package private) static final org.apache.nifi.processor.Relationshipprivate static final Set<org.apache.nifi.processor.Relationship> (package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.AllowableValue(package private) static final org.apache.nifi.components.AllowableValue(package private) static final org.apache.nifi.components.PropertyDescriptorFields inherited from class org.apache.nifi.processors.mongodb.AbstractMongoProcessor
ATTRIBUTE_MONGODB_UPDATE_MODE, BATCH_SIZE, CHARSET, CLIENT_SERVICE, clientService, COLLECTION_NAME, DATABASE_NAME, DATE_FORMAT, JSON_EXTENDED, JSON_STANDARD, JSON_TYPE, JSON_TYPE_EXTENDED, JSON_TYPE_STANDARD, mongoClient, objectMapper, QUERY_ATTRIBUTE, RESULTS_PER_FLOWFILE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext) Set<org.apache.nifi.processor.Relationship> List<org.apache.nifi.components.PropertyDescriptor> voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) private org.bson.DocumentparseUpdateKey(String updateKey, Map doc) private voidremoveUpdateKeys(String updateKeyParam, Map doc) Methods inherited from class org.apache.nifi.processors.mongodb.AbstractMongoProcessor
closeClient, configureMapper, createClient, getClientSettings, getCollection, getCommonPropertyDescriptors, getDatabase, getURI, updateModeMatches, writeBatchMethods inherited from class org.apache.nifi.processor.AbstractProcessor
onTriggerMethods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateProperties, migrateRelationships
-
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
- See Also:
-
ATTRIBUTE_UPDATE_MODIFY_COUNT
- See Also:
-
ATTRIBUTE_UPSERT_ID
- See Also:
-
MODE_INSERT
- See Also:
-
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
-
PROPERTY_DESCRIPTORS
-
-
Constructor Details
-
PutMongo
public PutMongo()
-
-
Method Details
-
getRelationships
- Specified by:
getRelationshipsin interfaceorg.apache.nifi.processor.Processor- Overrides:
getRelationshipsin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classorg.apache.nifi.components.AbstractConfigurableComponent
-
customValidate
protected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext) - Overrides:
customValidatein classorg.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:
onTriggerin classorg.apache.nifi.processor.AbstractProcessor- Throws:
org.apache.nifi.processor.exception.ProcessException
-
removeUpdateKeys
-
parseUpdateKey
-