PutMongoRecord 2.3.0

BUNDLE

org.apache.nifi | nifi-mongodb-nar

DESCRIPTION

This processor is a record-aware processor for inserting/upserting data into MongoDB. It uses a configured record reader and schema to read an incoming record set from the body of a flowfile and then inserts/upserts batches of those records into a configured MongoDB collection. This processor does not support deletes. The number of documents to insert/upsert at a time is controlled by the “Batch Size” configuration property. This value should be set to a reasonable size to ensure that MongoDB is not overloaded with too many operations at once.

TAGS

insert, mongodb, put, record, update, upsert

INPUT REQUIREMENT

REQUIRED

Supports Sensitive Dynamic Properties

false

PROPERTIES

Property

Description

Mongo Collection Name

The name of the collection to use

Mongo Database Name

The name of the database to use

bypass-validation

Enable or disable bypassing document schema validation during insert or update operations. Bypassing document validation is a Privilege Action in MongoDB. Enabling this property can result in authorization errors for users with limited privileges.

insert_count

The number of records to group together for one single insert/upsert operation against MongoDB.

mongo-client-service

If configured, this property will use the assigned client service for connection pooling.

ordered

Perform ordered or unordered operations

record-reader

Specifies the Controller Service to use for parsing incoming data and determining the data’s schema

update-key-fields

Comma separated list of fields based on which to identify documents that need to be updated. If this property is set NiFi will attempt an upsert operation on all documents. If this property is not set all documents will be inserted.

update-mode

Choose between updating a single document or multiple documents per incoming record.

RELATIONSHIPS

NAME

DESCRIPTION

failure

All FlowFiles that cannot be written to MongoDB are routed to this relationship

success

All FlowFiles that are written to MongoDB are routed to this relationship