mongodb
Performs operations against MongoDB for each message, allowing you to store or retrieve data within message payloads.
Introduced in version 3.43.0.
-
Common
-
Advanced
processors:
label: ""
mongodb:
url: "" # No default (required)
database: "" # No default (required)
username: ""
password: ""
collection: "" # No default (required)
operation: insert-one
write_concern:
w: majority
j: false
w_timeout: ""
document_map: ""
filter_map: ""
hint_map: ""
upsert: false
processors:
label: ""
mongodb:
url: "" # No default (required)
database: "" # No default (required)
username: ""
password: ""
app_name: benthos
collection: "" # No default (required)
operation: insert-one
write_concern:
w: majority
j: false
w_timeout: ""
document_map: ""
filter_map: ""
hint_map: ""
upsert: false
json_marshal_mode: canonical
Fields
document_map
A Bloblang map that represents a document to store in MongoDB, expressed as extended JSON in canonical form. The document_map parameter is required for the following database operations: insert-one, replace-one, update-one, and aggregate.
Type: string
Default: ""
# Examples:
document_map: |-
root.a = this.foo
root.b = this.bar
filter_map
A Bloblang map that represents a filter for a MongoDB command, expressed as extended JSON in canonical form. The filter_map parameter is required for all database operations except insert-one.
This output uses filter_map to find documents for the specified operation. For example, for a delete-one operation, the filter map should include the fields required to locate the document for deletion.
Type: string
Default: ""
# Examples:
filter_map: |-
root.a = this.foo
root.b = this.bar
hint_map
A Bloblang map that represents a hint or index for a MongoDB command to use, expressed as extended JSON in canonical form. This map is optional, and is used with all operations except insert-one.
Define a hint_map to improve performance when finding documents in the MongoDB database.
Type: string
Default: ""
# Examples:
hint_map: |-
root.a = this.foo
root.b = this.bar
json_marshal_mode
Controls the format of the output message (optional).
Requires version 3.60.0 or later.
Type: string
Default: canonical
| Option | Summary |
|---|---|
|
A string format that emphasizes type preservation at the expense of readability and interoperability. That is, conversion from canonical to BSON will generally preserve type information except in certain specific cases. |
|
A string format that emphasizes readability and interoperability at the expense of type preservation. That is, conversion from relaxed format to BSON can lose type information. |
operation
The MongoDB database operation to perform.
Type: string
Default: insert-one
Options: insert-one, delete-one, delete-many, replace-one, update-one, find-one, aggregate
password
The password to use for authentication. Used together with username for basic authentication or with encrypted private keys for secure access.
|
This field contains sensitive information that usually shouldn’t be added to a configuration directly. For more information, see Secrets. |
Type: string
Default: ""
upsert
The upsert parameter is optional, and only applies for update-one and replace-one operations. If the filter specified in filter_map matches an existing document, this operation updates or replaces the document, otherwise a new document is created.
Requires version 3.60.0 or later.
Type: bool
Default: false
write_concern.j
The j requests acknowledgement from MongoDB, which is created when write operations are written to the journal.
Type: bool
Default: false