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
-
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 org.apache.nifi.components.PropertyDescriptor(package private) static final org.apache.nifi.components.PropertyDescriptorprivate 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> Fields 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 TypeMethodDescriptionSet<org.apache.nifi.processor.Relationship> List<org.apache.nifi.components.PropertyDescriptor> private static StringgetUpdateType(org.bson.BsonDocument updateItem) private com.mongodb.client.model.WriteModel<org.bson.Document> getWriteModel(org.bson.BsonDocument updateItem) voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) protected com.mongodb.client.model.CollationparseCollation(org.bson.BsonDocument collationSpec) protected com.mongodb.client.model.DeleteOptionsparseDeleteOptions(org.bson.BsonDocument updateSpec) protected com.mongodb.client.model.ReplaceOptionsparseReplaceOptions(org.bson.BsonDocument updateSpec) protected com.mongodb.client.model.UpdateOptionsparseUpdateOptions(org.bson.BsonDocument updateSpec) private static org.bson.DocumenttoBsonDocument(org.bson.BsonDocument 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
customValidate, 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 -
ORDERED
static final org.apache.nifi.components.PropertyDescriptor ORDERED -
CHARACTER_SET
static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET -
RELATIONSHIPS
-
PROPERTY_DESCRIPTORS
-
-
Constructor Details
-
PutMongoBulkOperations
public PutMongoBulkOperations()
-
-
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
-
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
-
getWriteModel
private com.mongodb.client.model.WriteModel<org.bson.Document> getWriteModel(org.bson.BsonDocument updateItem) -
getUpdateType
-
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)
-