MongoDB Source
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Stable"
Consume data from MongoDB.
If you enable the persistentTailTracking
property, the consumer keeps track of the last consumed message and, on the next restart, the consumption restarts from that message. If you enable persistentTailTracking
, you must provide a value for the tailTrackIncreasingField
property (by default it is optional).
If you disable the persistentTailTracking
property, the consumer consumes the whole collection and waits in idle for new data to consume.
The collection that provides the data must be a capped collection.
Configuration Options
The following table summarizes the configuration options available for the mongodb-source
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
MongoDB Collection | Required The name of the MongoDB collection to bind to this endpoint. | string | |||
MongoDB Database | Required The name of the MongoDB database. | string | |||
MongoDB Hosts | Required A comma-separated list of MongoDB host addresses in | string | |||
MongoDB Password | The user password for accessing MongoDB. | string | |||
MongoDB Persistent Tail Tracking | Specifies to enable persistent tail tracking, which is a mechanism to keep track of the last consumed data across system restarts. The next time the system is up, the endpoint recovers the cursor from the point where it last stopped consuimg data. This option will only work on capped collections. | boolean | false | ||
Enable Ssl for Mongodb Connection | whether to enable ssl connection to mongodb. | boolean | true | ||
Enables Ssl Certificates Validation and Host name checks. | IMPORTANT this should be disabled only in test environment since can pose security issues. | boolean | true | ||
MongoDB Tail Track Increasing Field | The correlation field in the incoming data which is of increasing nature and is used to position the tailing cursor every time it is generated. | string | |||
MongoDB Username | The username for accessing MongoDB. The username must be present in the MongoDB’s authentication database ( | string |
Dependencies
At runtime, the mongodb-source
Kamelet relies upon the presence of the following dependencies:
-
camel:kamelet
-
camel:mongodb
-
camel:jackson
-
mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.8.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:mongodb-source"
parameters:
.
.
.
steps:
- to:
uri: "kamelet:log-sink"
You can now run it directly through the following command
camel run route.yaml