Mongo DB
Discover more about the Mongo DB component and how to use it on the Digibee Integration Platform.
Mongo DB makes operations in a Mongo database connection, returning only one JSON object.
Important: mind the memory consumption for big datasets.
Parameters
Take a look at the configuration parameters of the component. Parameters supported by Double Braces expressions are marked with (DB)
.
Parameter | Description | Default value | Data type |
---|---|---|---|
Account | Account to be used by the component. Supported accounts: Basic and Certificate Chain. | N/A | String |
Use SSL/TLS to connect | When activated, a secure SSL/TLS connection will be used. | False | Boolean |
Custom SSL/TLS certificate | Sets the custom certificate that can be used in Double Braces expressions for the secure connection. | N/A | String |
Allow invalid hostnames | When activated, the option bypasses the validation of hostnames in SSL/TLS certificates. | False | Boolean |
Operation | Operation to be executed (Find, Aggregate, Delete One, Delete Many, Insert One, Insert Many, Update One, Update Many, Replace One, List Indexes, Create Index, and Drop Index). | Find | String |
Connection String | Connection string. | mongodb://localhost:27017 | String |
Database Name | Name of the database. | databaseName | String |
Collection Name | Name of the collection. | collectionName | String |
Expire after seconds | Time (in seconds) for documents expiration when using a TTL index. Only available if the Create Index operation is selected. | 0 | Integer |
Query | Mongo specification to be used. For example: { _id: ObjectId( {{ message.$.id }} ) } | N/A | String |
Document | Available only if Insert One, Insert Many, Update One, Update Many, or Replace One are selected. | N/A | String |
Limit | Specification of the maximum number of objects that can be returned. | 0 | Integer |
Skip | Number of objects to be skipped before returning to the query. | 0 | Integer |
Sort | Specification of the parameter to be sorted by the field. | N/A | String |
Fail On Error | If the option is enabled, the execution of the pipeline with error will be interrupted; otherwise, the pipeline execution proceeds, but the result will show a false value for the “success” property. | False | Boolean |
Max Wait For Connection (in ms) | Defaults to 10000 (you may choose your option). | 10000 | Integer |
Connection Timeout (in ms) | 30000 (you may choose here). | 30000 | Integer |
Socket Timeout (in ms) | 30000, or another value. | 300000 | Integer |
Heartbeat Connection Timeout (in ms) | 10000 (you can determine your choice). | 10000 | Integer |
Max Connection Idle Timeout (in ms) | Defaults to 1800000. | 1800000 | Integer |
Currently, the component only supports Basic and Certificate Chain accounts, and it must be informed through the Account field, not directly in the connection string.
You can:
use a fixed JSON:
document = "{\"data\": [{\"object\": 1}, {\"object\": 2}]}"
get some JSON of the message, that will search the 'data' object of the message:
document = "{{ message.$.data }}
combine both examples:
document = "{\"data\": [{\"object\": {{ message.$.id1 }}}, {\"object\": {{ message.$.id2 }}}]}"]
If MongoDB needs some authentication, you must create an account (BASIC type) and use it in the component.
To convert Double Braces, we use JSON Path specifications. Read the documentation about JSON Path on GitHub.
Mongo DB in Action
Operation Find
Config
Input
Output
Operation Replace One
Config
Input
Output
Operation Update
Config
Input
Output
Operation Update Many
Config
Input
Output
Operation Delete
Config
Input
Output
Operation Delete Many
Config
Input
Output
Operation Insert
Config
Input
Output
Operation Insert Many
Config
Input
Output
Operation Aggregate
Config
Input
Output
Operation List Indexes
Config
Input
Output
Operation Create Index
Config
Input
Output
Operation Drop Index
Config
Input
Output
Mongo DB supports static Double Braces in the following parameters that were previously specified:
operation
url
Last updated