mongodb

package
v4.14.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2023 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FindInputOperation      = "find"
	AggregateInputOperation = "aggregate"
)

mongodb input component allowed operations.

Variables

This section is empty.

Functions

func NewOutput

NewOutput creates a new MongoDB output type.

func NewProcessor

NewProcessor returns a MongoDB processor.

Types

type Processor

type Processor struct {
	// contains filtered or unexported fields
}

Processor stores or retrieves data from a mongo db for each message of a batch.

func (*Processor) Close

func (m *Processor) Close(ctx context.Context) error

Close shuts down the processor and stops processing requests.

func (*Processor) ProcessBatch

func (m *Processor) ProcessBatch(ctx *processor.BatchProcContext, batch message.Batch) ([]message.Batch, error)

ProcessBatch applies the processor to a message batch, either creating >0 resulting messages or a response to be sent back to the message source.

type Writer

type Writer struct {
	// contains filtered or unexported fields
}

Writer is a benthos writer.Type implementation that writes messages to an Writer database.

func NewWriter

func NewWriter(
	mgr bundle.NewManagement,
	conf output.MongoDBConfig,
	log log.Modular,
	stats metrics.Type,
) (*Writer, error)

NewWriter creates a new MongoDB writer.Type.

func (*Writer) Close

func (m *Writer) Close(ctx context.Context) error

Close begins cleaning up resources used by this writer.

func (*Writer) Connect

func (m *Writer) Connect(ctx context.Context) error

Connect attempts to establish a connection to the target mongo DB.

func (*Writer) WriteBatch

func (m *Writer) WriteBatch(ctx context.Context, msg message.Batch) error

WriteBatch attempts to perform the designated operation to the mongo DB collection.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL