Skip to main content
The MongoDB Kafka sink connector is a Kafka Connect connector that reads data from Kafka topics and writes data to MongoDB.
This connector is available as a built-in connector on StreamNative Cloud.

Prerequisites

  • Valid credentials with the readWrite role on the database. For more granular access control, you can specify a custom role that allows insert, remove, and update actions on the databases or collections.
  • The connection.uri is in form of mongodb+srv://username:password@cluster0.xxx.mongodb.net

Quick Start

  1. Setup the kcctl client: doc
  2. Create a MongoDB Cluster, you can create one in k8s cluster with below yaml file:
  3. Initialize the local MongoDB cluster:
  4. Create a JSON file like the following:
  5. Run the following command to create the connector:

Limitations

If you want to use the MongoDB CDC handler for data sourced from MongoDB instances by MongoDB source connector, you will need to select STRING or BYTES as the value converter for both MongoDB source and MongoDB sink connectors. Details can be found here.

Configuration

The MongoDB Kafka sink connector is configured using the following Required properties: The full properties are also available from the offical MongoDB Kafka Sink Connector documentation.