The Airbyte MongoDB destination allows you to sync data to MongoDB.
Each stream will be output into its own collection in MongoDB. Each collection will contain 3 fields:
_id
: an identifier assigned to each document that is processed. The filed type in MongoDB isString
._airbyte_emitted_at
: a timestamp representing when the event was pulled from the data source. The field type in MongoDB isTimestamp
._airbyte_data
: a json blob representing with the event data. The field type in MongoDB isObject
.
Feature | Supported?(Yes/No) | Notes |
---|---|---|
Full Refresh Sync | Yes | |
Incremental - Append Sync | Yes | |
Namespaces | Yes |
To use the MongoDB destination, you'll need:
- A MongoDB server
You need a MongoDB user that can create collections and write documents. We highly recommend creating an Airbyte-specific user for this purpose.
You will need to choose an existing database or create a new database that will be used to store synced data from Airbyte.
You should now have all the requirements needed to configure MongoDB as a destination in the UI. You'll need the following information to configure the MongoDB destination:
- Host
- Port
- Database
- Username
- Password
From MongoDB Identifiers syntax:
Since database names are case insensitive in MongoDB, database names cannot differ only by the case of the characters.
For MongoDB deployments running on Windows, database names cannot contain any of the following characters: /. "$<>:|?
Also database names cannot contain the null character.
For MongoDB deployments running on Unix and Linux systems, database names cannot contain any of the following characters: /. "$
Also database names cannot contain the null character.
Database names cannot be empty and must have fewer than 64 characters.
Collection names should begin with an underscore or a letter character, and cannot:
- contain the $.
- be an empty string (e.g. "").
- contain the null character.
- begin with the system. prefix. (Reserved for internal use.)