mongodb sink MongoDB Sink

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Stable"

Send data to MongoDB.

This Kamelet expects a JSON-formatted body.

In the header, you can set the db-upsert / ce-dbupsert property, a boolean value that specifies whether the database should create an element if it does not exist.

Configuration Options

The following table summarizes the configuration options available for the mongodb-sink Kamelet:

Property Name Description Type Default Example

collection

MongoDB Collection

Required The name of the MongoDB collection to bind to this endpoint.

string

database

MongoDB Database

Required The name of the MongoDB database.

string

hosts

MongoDB Hosts

Required A comma-separated list of MongoDB host addresses in host:port format.

string

createCollection

Collection

Create a collection during initialization if it doesn’t exist.

boolean

false

password

MongoDB Password

A user password for accessing MongoDB.

string

ssl

Enable Ssl for Mongodb Connection

whether to enable ssl connection to mongodb.

boolean

true

sslValidationEnabled

Enables Ssl Certificates Validation and Host name checks.

IMPORTANT this should be disabled only in test environment since can pose security issues.

boolean

true

username

MongoDB Username

A username for accessing MongoDB.

string

writeConcern

Write Concern

The level of acknowledgment requested from MongoDB for write operations.

Enum values:

* ACKNOWLEDGED * W1 * W2 * W3 * UNACKNOWLEDGED * JOURNALED * MAJORITY

string

Dependencies

At runtime, the mongodb-sink Kamelet relies upon the presence of the following dependencies:

  • camel:core

  • camel:kamelet

  • camel:mongodb

  • camel:jackson

  • mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.6.0-SNAPSHOT

Camel JBang usage

Prerequisites

  • You’ve installed JBang.

  • You have executed the following command:

jbang app install camel@apache/camel

Supposing you have a file named route.yaml with this content:

- route:
    from:
      uri: "kamelet:timer-source"
      parameters:
        period: 10000
        message: 'test'
      steps:
        - to:
            uri: "kamelet:mongodb-sink"

You can now run it directly through the following command

camel run route.yaml