| url | string | no | no | The MongoDB connection URL. |
| database | string | no | no | The name of the database to query. |
| collection | string | no | no | The name of the collection to query. |
| document_map | string | no | no | A bloblang map representing a document to store within MongoDB, expressed as extended JSON in canonical form. The document map is required for the operations insert-one, replace-one and update-one. |
| filter_map | string | yes | no | A bloblang map representing a filter for a MongoDB command, expressed as extended JSON in canonical form. The filter map is required for all operations except insert-one. It is used to find the document(s) for the operation. For example in a delete-one case, the filter map should have the fields required to locate the document to delete. |
| operation | string | yes | no | The operation to perform on the collection. The value should be one of insert-one, delete-one, delete-many, replace-one or update-one. The value defaults to insert-one. |
| upsert | bool | yes | no | Whether to perform an upsert operation. The value defaults to false. |
| max_in_flight | int | yes | no | The maximum number of messages to have in flight at a given time. Increase this to improve throughput. The value defaults to 1024. |