MongoDB
The Conduit Platform by default supports MongoDB as a source and a destination.
The MongoDB destination can connect to and produce records to a collection.
Required Configurations
| Name | Description | Required | Default |
|---|---|---|---|
db | The name of a database the connector must work with. | Yes | |
collection | The name of a collection the connector must write to. | Yes |
Looking for something else? See advanced configurations.
Upsert Behavior
The destination connector takes an sdk.Record and parses it into a valid MongoDB query and is designed to handle different payloads and keys. Because of this, each record is individually parsed and upserted.
Collection Name
If a record contains a mongo.collection property in its metadata it will be written in that collection, otherwise it will fall back to use the collection configured in the connector. Thus, a Destination can support multiple collections in the same connector, as long as the user has proper access to those collections.
Key Handling
The connector uses all keys from an sdk.Record when updating and deleting documents.
If the _id field can be converted to a bson.ObjectID, the connector converts it, otherwise, it uses it as it is.
Advanced Configurations
| Name | Description | Required | Default |
|---|---|---|---|
uri | The connection string. The URI can contain host names, IPv4/IPv6 literals, or an SRV record. Example: mongodb://localhost:27017 | No | |
auth.username | The username. | No | |
auth.password | The user's password. | No | |
auth.db | The name of a database that contains the user's authentication data. | No | |
auth.mechamism | The authentication mechanism. The available values are SCRAM-SHA-256, SCRAM-SHA-1, MONGODB-CR, MONGODB-AWS, or MONGODB-X509. This will depend on your MongoDB server version. | No | |
auth.tls.caFile | The path to either a single or a bundle of certificate authorities to trust when making a TLS connection. | No | |
auth.tls.certificateKeyFile | The path to the client certificate file or the client private key file. | No |