Skip to main content

MongoDB sink connector

The MongoDB sink connector pulls messages from Pulsar topics and persists the messages to collections.

Configuration​

The configuration of the MongoDB sink connector has the following properties.

Property​

NameTypeRequiredDefaultDescription
mongoUriStringtrue" " (empty string)The MongoDB URI to which the connector connects.

For more information, see connection string URI format.
databaseStringtrue" " (empty string)The database name to which the collection belongs.
collectionStringtrue" " (empty string)The collection name to which the connector writes messages.
batchSizeintfalse100The batch size of writing messages to collections.
batchTimeMslongfalse1000The batch operation interval in milliseconds.

Example​

Before using the Mongo sink connector, you need to create a configuration file through one of the following methods.

  • JSON


    {
    "configs": {
    "mongoUri": "mongodb://localhost:27017",
    "database": "pulsar",
    "collection": "messages",
    "batchSize": "2",
    "batchTimeMs": "500"
    }
    }

  • YAML


    configs:
    mongoUri: "mongodb://localhost:27017"
    database: "pulsar"
    collection: "messages"
    batchSize: 2
    batchTimeMs: 500