Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.6 KB

README.md

File metadata and controls

52 lines (36 loc) · 1.6 KB

MongoDB Change Streams Plugin for Benthos

Welcome to the MongoDB Change Streams Plugin for Benthos! This plugin allows you to seamlessly stream data changes from your MongoDB database using Benthos, a versatile stream processor.

Features

  • Real-time Data Streaming: Capture data changes in real-time as they happen in your MongoDB database.

  • Flexible Configuration: Easily configure the plugin to specify the database connection details

Prerequisites

Before you begin, make sure you have the following prerequisites:

  • Benthos: Required to import into your Golang code

  • MongoDB: Change streams are available for replica sets and sharded clusters:

Getting Started

To get started you have to run benthos with custom plugins. Since this plugin is not adopted by benthos itself you have to create a new benthos build with plugin registered

package main

import (
	"github.com/benthosdev/benthos/v4/public/service"
	// import mongodb_stream plugin
	_ "github.com/usedatabrew/mongodb_stream_benthos"
)

func main() {
	// here we initialize benthos
	service.Run()
}

Create benthos configuration with plugin

input:
  label: mongodb_stream_input
  # register new plugin
  mongodb_stream:
    uri: database uri
    database: name of the database
    collection: collection name
    stream_snapshot: set true if you want to stream existing data. If set to false only a new data will be streamed