Skip to main content

MongoDB

Airbyte's certified MongoDB connector offers the following features:

  • Change Data Capture (CDC) using MongoDB change streams, read directly with the MongoDB driver.
  • Full refresh and incremental sync modes for every collection.
  • Reliable replication of collections of any size with checkpointing: an interrupted sync resumes from the last document it checkpointed instead of starting over.
  • A choice between a discovered schema (fields sampled from your documents) and a schemaless mode that syncs each document as one JSON object.

This connector's Docker image was renamed from airbyte/source-mongodb-v2 to airbyte/source-mongodb in version 3.0.0; the connector definition is unchanged.

This page covers setup (Quick Start), how replication works, and reference information (data type mapping, configuration parameters and changelog). If you are upgrading from version 2.x, read the migration guide first.

Quick Start​

Setting up a MongoDB source takes four steps:

  1. Create a dedicated read-only MongoDB user.
  2. Find the connection string of your replica set or sharded cluster, hosted on MongoDB Atlas or self-hosted.
  3. Create the MongoDB source in Airbyte.
  4. Allow inbound traffic from Airbyte if your cluster restricts incoming connections.

Requirements​

  • A replica set or a sharded cluster (connected through mongos). A standalone mongod has no oplog and therefore no change streams: Full Refresh works against it, but an Incremental sync fails when the change stream is opened. A single-node replica set is fine for development: see Convert a Standalone to a Replica Set.
  • MongoDB 4.4 or later. The connector is tested against MongoDB 7.0. Deletes carry the deleted document only on MongoDB 6.0 or later with pre-images enabled on the collection.
  • On MongoDB Atlas, a dedicated cluster (M10 tier or above). Shared tiers (M0, M2, M5) do not support the operations the connector relies on and may fail during connection setup.
  • An oplog large enough to cover the gap between two syncs, with margin. See MongoDB Oplog and Change Streams.

Step 1: Create a dedicated read-only MongoDB user​

These steps create a dedicated, read-only user for replicating data. You can also use an existing MongoDB user, as long as it has the privileges described below. A dedicated user makes the connector's activity easy to tell apart in your logs and lets you revoke access without affecting anything else.

The privileges the connector needs depend on how many databases you configure:

Databases configuredRequired privileges
OneThe built-in read role on that database. The change stream is opened on the database itself, so no cluster-wide privilege is needed.
SeveralreadAnyDatabase (on Atlas: the Only read any database built-in role). Changes from several databases are read through one cluster-wide change stream, which requires read privileges on every database.

Either way, read access is all the connector needs: it never writes to your cluster and never reads the local or config databases.

MongoDB Atlas​

  1. Log in to the MongoDB Atlas dashboard.

  2. From the dashboard, click on "Database Access" under "Security".

    Security Database Access

  3. Click on the "+ ADD NEW DATABASE USER" button.

    Add New Database User

  4. On the "Add new Database User" modal dialog, choose "Password" for the "Authentication Method".

    Authentication Method

  5. In the "Password Authentication" section, set the username to READ_ONLY_USER (or a name of your choice) in the first text box and set a password in the second text box. You will enter both in the Airbyte source in Step 3.

    Username and Password

  6. Under "Database User Privileges", grant read access in one of two ways:

    • Under "Built-in Role", click "Select one built-in role for this user" and choose "Only read any database".

      Database User Privileges

    • Or, under "Specific Privileges", click "Add Specific Privilege" and add readAnyDatabase.

      Read Database Privileges

info

Both grant readAnyDatabase, which is required when you configure more than one database. If you sync a single database and prefer narrower privileges, use a custom role with the read role on that database instead.

  1. Enable "Restrict Access to Specific Clusters/Federated Database instances" and select only the cluster you want to replicate.

    Restrict Access

  2. Click on "Add User" at the bottom to save the user.

    Add User

Self-hosted​

These instructions use the MongoDB shell (mongosh). To install it, follow these instructions.

  1. From a terminal window, connect to the cluster as a user who can create users (for example one with the userAdminAnyDatabase role):

    > mongosh "<connection string to cluster>" --username <user with admin permissions>
  2. Switch to the admin database:

    test> use admin
    switched to db admin
  3. Create the READ_ONLY_USER user (or a name of your choice). To sync one database, grant the read role on it:

    admin> db.createUser({user: "READ_ONLY_USER", pwd: "READ_ONLY_PASSWORD", roles: [{role: "read", db: "TARGET_DATABASE"}]})

    To sync several databases, grant readAnyDatabase instead:

    admin> db.createUser({user: "READ_ONLY_USER", pwd: "READ_ONLY_PASSWORD", roles: [{role: "readAnyDatabase", db: "admin"}]})
note

Replace READ_ONLY_PASSWORD with a password of your choice and TARGET_DATABASE with the name of the database to be replicated. Create the user in the admin database: the connector authenticates against admin.

  1. Make sure every member of the replica set (or every mongos) requires authentication and accepts connections from the network Airbyte runs on. In each member's configuration file (/etc/mongod.conf on most Linux distributions), check these keys and restart the process after changing them:

    net:
    bindIp: localhost,<the interface Airbyte reaches this member on>

    security:
    authorization: enabled
note

net.bindIp lists the interfaces the member listens on; 0.0.0.0 accepts connections from any interface, so if you use it, restrict access with a firewall or the IP allow list of Step 4. security.authorization: enabled makes the member reject unauthenticated clients. On a replica set, members also need to authenticate with each other (a keyfile or x.509 certificates); see Internal/Membership Authentication.

Step 2: Find the MongoDB cluster connection string​

MongoDB Atlas​

Atlas is MongoDB's cloud-hosted offering. To find the connection string of an Atlas-hosted cluster:

  1. Log in to the MongoDB Atlas dashboard.

  2. From the dashboard, click on the "Connect" button of the source cluster.

    Connect to Source Cluster

  3. On the "Connect to <cluster name>" modal dialog, select "Shell" under the "Access your data through tools" section.

    Shell Connect

  4. Copy the connection string from the entry labeled "2. Run your connection string in your command line" on the modal dialog.

    Copy Connection String

The string looks like mongodb+srv://cluster0.abcde.mongodb.net/. You can paste it as Atlas shows it: surrounding quotation marks and the <username>:<password>@ placeholder are removed by the connector. Enter the credentials in the Username and Password fields of the source instead, where the password is stored as a secret. Connections to Atlas always use TLS.

Self-hosted cluster​

Refer to the MongoDB connection string documentation for instructions on finding a self-hosted deployment's connection string. List every member of the replica set, or the mongos routers of a sharded cluster, so the connector can fail over when a member is down — for example mongodb://host1:27017,host2:27017,host3:27017/?replicaSet=rs0. DNS seed lists (mongodb+srv://) work too.

Connection string options are honored. In particular:

  • Add tls=true to connect over TLS. See Configure mongod and mongos for TLS/SSL.
  • Set readPreference to choose which members serve the reads. When the connection string does not set one, the connector uses secondaryPreferred, so the initial snapshot and the change stream are read from a secondary when one is available and the primary is left to your application.
  • Set compressors to choose how traffic from the cluster is compressed. When the connection string does not set it, the connector asks for snappy, then zlib, and uses the first one the cluster supports. An empty compressors= turns compression off.
  • Credentials may be embedded (mongodb://user:password@host…), but the Username and Password fields are preferred: the connection string is stored in clear, the password field as a secret. When both are set, the fields win.

Step 3: Configure the Airbyte MongoDB source​

In Airbyte, go to Sources, click + New source and choose MongoDB. Then fill in:

  1. Cluster Type: MongoDB Atlas or self-hosted.
  2. Connection String: the string from Step 2.
  3. Database Names: the databases that contain the collections to sync. Add one name per entry; several databases need the readAnyDatabase privilege from Step 1.
  4. Username and Password: the user from Step 1. Required for Atlas; on a self-hosted cluster, leave them empty only if the cluster does not require authentication.
  5. Schema Enforced: leave it on unless your documents do not share a structure; see Schema Enforcement.

Leave the advanced settings at their defaults unless you have a reason to change them; they are described under Configuration Parameters.

Click Set up source. Airbyte tests the connection before saving: it checks that the cluster can be reached with the credentials and that the user can list the collections of the configured databases (a database the user cannot read is named in the error). A standalone server passes the test with a warning in the logs; only its Incremental syncs fail. Airbyte then discovers the collections and, when Schema Enforced is on, samples their documents to build the schema (see Schema Enforcement); on a cluster with many collections this can take a few minutes.

Step 4: Allow inbound traffic from Airbyte​

If your cluster only accepts connections from known addresses, allow Airbyte's:

  • Airbyte Cloud: add the Airbyte Cloud IP addresses to your allow list. On Atlas, that is Network Access under Security.
  • Self-managed Airbyte: allow the addresses of the machines or Kubernetes nodes that run your Airbyte workers.

Replication Methods​

Each collection is a stream that can be synced in Full Refresh or Incremental mode.

Full Refresh​

A full refresh reads the whole collection, ordered by _id, on every sync. The read is checkpointed as it goes, about every gigabyte of documents: a sync that fails part way through (because of a network error, for example) continues from the last checkpointed _id instead of starting over.

Incremental (CDC)​

An incremental sync has two phases:

  1. Initial snapshot. The first sync reads the whole collection, ordered by _id and checkpointed as above. Before the snapshot starts, the connector records the current position of the change stream, so changes made during a long initial load are not lost: they are replayed by the next sync.
  2. Change streams. Later syncs resume the change stream from the saved position and emit every insert, update, replace and delete made up to the moment the sync started. An update record carries the document as it is when the event is read (MongoDB's updateLookup), so several updates in quick succession can all show the final state; changes made while the sync runs are picked up by the next one, so a busy cluster cannot keep a sync open indefinitely. Deletes are emitted as records with _ab_cdc_deleted_at set; they carry the deleted document when the collection stores pre-images (MongoDB 6.0 or later), and only its _id otherwise. An update to a document that was deleted before the connector could read it back is emitted as a delete.

To learn how Airbyte implements CDC in general, refer to Change Data Capture (CDC).

Change streams are built on the replica set oplog, which only retains a limited window of changes. If the saved position is no longer in the oplog, the sync either fails or starts over, as chosen by the Invalid CDC position behavior setting. Long initial snapshots are protected automatically: a snapshot that runs longer than 8 hours pauses, its progress is saved and the sync is retried, and the retry reads the change stream before resuming the snapshot where it left off. See MongoDB Oplog and Change Streams for how to size the oplog.

Every record of an incremental stream carries three metadata fields: _ab_cdc_updated_at (the change time of a change-stream event, or the sync time for a snapshot row), _ab_cdc_deleted_at (set for deletes) and _ab_cdc_cursor (the stream's cursor: the oplog time of a change event, or the change-stream position the sync saved for a snapshot row, so a later change always supersedes the row it replaces).

Requirements on the _id field​

The connector orders and resumes reads by _id, so:

  • Use one BSON type for _id throughout a collection. Integers, longs, doubles and decimals count as one type. MongoDB sorts _ids by type before value, and a read resumed from a checkpoint continues with the checkpointed type only. A collection that mixes types — for example integer and string _ids — is read in full as long as the read is not interrupted, but after a checkpoint the documents of the other types are not synced. When such a collection's read starts, the connector logs The _id fields in this collection are not consistently typed, which may lead to data loss with the types it found. Make the _id type consistent or exclude the collection from the connection.
  • Checkpoints are exact for every _id type: ObjectId, string, integer, long, double, decimal, date, timestamp, binary (UUIDs included), embedded document and the remaining BSON types.

Schema Enforcement​

By default the connector enforces a schema: when the source is set up (and whenever you refresh the source schema) it samples a configurable number of documents from each collection, collects their top-level fields and infers each field's type. You can then deselect fields in the connection's replication settings. Only the fields in the schema are read from the server.

The schema is inferred, not declared, so keep in mind:

  • A field that is missing from the sampled documents is not in the schema and is not synced until you refresh the schema.
  • When a field holds different types in different documents, the schema uses the type seen first. Values are emitted in their own type regardless (a string stays a string even in a field typed number), but typed destinations may not accept such a value, in which case it arrives as null. Collections like this are better synced in schemaless mode.
  • Empty collections have no fields to sample and are not discovered.
  • Views and time series collections are not synced and are not discovered: MongoDB provides no change streams for either, and a time series collection has no _id index to checkpoint and resume a snapshot from. For a view, sync the underlying collection instead.

When Schema Enforced is off, collections are read in schemaless mode, which does not assume documents share a structure. Each document produces a record with exactly two top-level fields:

{
"_id": <document id>,
"data": {<the whole document, _id included>}
}

The contents of data vary with each document: no field is omitted and no document is rejected, so a field may be a string in one record and an object in the next. Fields cannot be deselected in schemaless mode. Schema discovery is lighter in this mode: the sample is only used to find the type of _id.

Array Type Normalization​

Most destinations can safely cast between primitive types (for example, integer to string), but they cannot reconcile composite types such as an object versus an array. Without normalization, records with such a mismatch would be written as NULL in the destination. In schema-enforced mode the connector therefore wraps any non-array value of a field whose schema type is array in a one-element array.

// Document 1 - Array (matches schema)
{ "reviews": [{"rating": "A"}, {"rating": "B"}] }

// Document 2 - Single object (auto-wrapped)
{ "reviews": {"rating": "A"} } → { "reviews": [{"rating": "A"}] }
info

This normalization is intended for occasional type inconsistencies. If your collection has fields that frequently change types, consider using schemaless mode instead.

Data Type Mapping​

BSON types are mapped to the following Airbyte types in the discovered schema, and their values are emitted as described in the notes. The same conversions apply inside data in schemaless mode and inside nested documents and arrays.

MongoDB Data Type Mapping
BSON typeResulting typeNotes
objectIdstring24-character hexadecimal string
stringstring
boolboolean
int, longnumberEmitted as JSON numbers without a fractional part
doublenumberEmitted as a JSON number; NaN and the infinities, which JSON has no number for, as the strings NaN, Infinity and -Infinity
decimalnumberEmitted with its full precision; NaN and the infinities as the strings NaN, Infinity and -Infinity
datestringISO 8601 in UTC with milliseconds, e.g. 2024-01-01T00:00:00.000Z
timestampstringMongoDB's internal timestamp. Its 64-bit value is rendered as an ISO 8601 date-time as if it were milliseconds since the epoch, which produces a far-future date; this is kept for backward compatibility. Use a date field to store points in time.
binDatastringBase64 encoding of the bytes, for every subtype (UUIDs included)
regexstring(options)pattern, or just the pattern when there are no options
javascriptstringThe code
javascriptWithScopeobject{"code": <code>, "scope": <scope document>}
symbolstring
objectobjectThe embedded document, converted with the same rules
arrayarrayElements converted with the same rules; the schema does not declare an element type
nullnull
minKey, maxKey, undefined, dbPointer—Not synced: the value is omitted from data and nested documents, and null in schema-enforced mode

Limitations & Troubleshooting​

To see connector limitations, or troubleshoot your MongoDB connector, see more in our MongoDB troubleshooting guide.

Schema discovery performance impact​

warning

Schema discovery runs aggregation queries against your MongoDB cluster in parallel across all collections of a database. On production clusters with many collections or large documents, this can cause significant resource pressure, including degraded query performance, replication lag, or in extreme cases, cluster instability.

Because MongoDB collections are schemaless, no sample size can guarantee a complete or stable schema — new fields can appear in documents at any time. When schema enforcement is enabled, the connector's Discover phase runs $sample aggregation pipelines against every collection in the configured databases in parallel. On clusters with many collections or large documents, these concurrent queries can cause significant resource pressure on your MongoDB deployment, including degraded performance or cluster instability.

For recommended approaches and other alternatives to protect your production cluster, see Schema discovery performance impact in the troubleshooting guide.

MongoDB CDC Limitations​

MongoDB has a 16MB maximum document size limit for BSON documents. During CDC syncs, change stream events can exceed this limit when documents are large, causing a BSONObjectTooLarge error. For details on resolving this error, see the MongoDB CDC Limitations section in the troubleshooting guide.

Configuration Parameters​

Parameter NameDescription
Cluster TypeWhether the cluster is hosted on MongoDB Atlas or self-hosted. Connections to Atlas always use TLS and require a username and password.
Connection StringThe connection string of the source MongoDB cluster. For Atlas hosted clusters, see the quick start guide for steps to find the connection string. For self-hosted clusters, refer to the MongoDB connection string documentation. Connection string options such as tls and readPreference are honored.
Database NamesThe names of the MongoDB databases that contain the collections to sync. Configuring more than one database requires readAnyDatabase privileges (see Step 1).
UsernameThe username which is used to access the database. Required for MongoDB Atlas clusters.
PasswordThe password associated with this username. Required for MongoDB Atlas clusters.
Schema EnforcedControls whether a schema is discovered and enforced. Defaults to on. See Schema Enforcement.
Document discovery sample size (Advanced)The maximum number of documents to sample per collection when discovering its fields. Default is 10,000 with a valid range of 10 to 100,000. See the MongoDB sampling method for more details.
Invalid CDC position behavior (Advanced)What to do when the saved change stream position is no longer valid, usually because the oplog no longer contains it. If "Fail sync" is chosen, the sync fails until you refresh the connection (a refresh takes a new initial snapshot; choose whether to keep or remove the existing records) or clear it. If "Re-sync data" is chosen, the connector discards the saved position and snapshot progress and takes a new initial snapshot, which increases cost and misses the changes that occurred while the position was invalid. Default is "Fail sync".

Reference​

Config fields reference

Field
Type
Property name
object
database_config
integer
discover_sample_size
integer
discover_timeout_seconds
integer
initial_load_timeout_hours
string
invalid_cdc_cursor_position_behavior

Changelog​

Expand to review
VersionDatePull RequestSubject
3.0.12026-10-2890162Hide auth_source from the setup form; it defaults to admin when not set.
3.0.02026-10-2789773Rewrite on the Bulk CDK: change streams are read with the MongoDB driver instead of Debezium; existing connections upgrade in place; no clear or refresh needed. Docker image renamed from airbyte/source-mongodb-v2 to airbyte/source-mongodb. Views and time series collections are no longer discovered; booleans typed as boolean; decimals keep full precision; initial_waiting_seconds, queue_size and update_capture_mode removed. See the migration guide.
2.1.12026-09-2687019Harden initial load iterator: surface sub-query failures instead of silently ending the stream, and fail with the intended transient error on CDC initial-load timeout.
2.1.02026-09-0283705Support sharded clusters and object-type _id fields; detect _id types with index seeks instead of a full collection scan; bump Debezium to 3.6.2 and base image to 2.0.4
2.0.72026-01-2171049Use debezium's own token validation logic to ensure that the saved resume token is present on the server (h/t @ed-kyu)
2.0.62026-01-2170980Convert non-array MongoDB values into arrays when the schema expects an array to prevent nulls.
2.0.52026-01-1471255fix(source-mongodb-v2): Add helpful error message for BSONObjectTooLarge errors during CDC syncs
2.0.42025-09-1065579Add validation to ensure state format consistency.
2.0.32025-08-1264900Fix hardcoded read preferences to allow specification in connection string.
2.0.22025-07-1462938Only require a single database read permission when configured to sync a single database.
2.0.12025-06-0461369Do not pin on 1.5.17
2.0.02025-05-2760252Add support for multiple databases
1.5.192025-05-1560311Migrate to new Gradle flow
1.5.182025-04-2458132Fix vulnerabilities in dependencies.
1.5.172025-04-1758111Implement timeout for document discovery
1.5.162025-04-0256973Update logging configuration.
1.5.152025-03-0655234Update base image version for certified DB source connectors
1.5.142025-01-1051491Use a non root base image
1.5.132024-12-1849868Use a base image: airbyte/java-connector-base:1.0.0
1.5.122024-11-0148115Remove database name check.
1.5.112024-09-2445883Lazy init mongocursor to prevent timeout.
1.5.102024-09-1745639Adopt latest CDK to use the latest apache sshd mina to handle tcpkeepalive requests.
1.5.92024-08-2842927Support binary subtype.
1.5.82024-08-2744841Adopt latest CDK.
1.5.72024-08-2744846DBZ filters in related streams only.
1.5.62024-08-2744839DBZ filters in related streams only.
1.5.52024-08-2644779Revert permission check on oplog.rs.
1.5.42024-08-2044490Add read permission check on oplog.rs collection used by CDC.
1.5.32024-08-0843410Adopt latest CDK.
1.5.22024-08-0642869Adopt latest CDK.
1.5.12024-08-0142549Centered the connector icon.
1.5.02024-07-2642561Implement WASS algorithm.
1.4.32024-07-2239145Warn (vs fail) on different _id types in collection.
1.4.22024-07-0140516Remove dbz hearbeat.
1.4.12024-06-1139530Adopt new CDK.
1.4.02024-06-1138238Update mongodbv2 to use dbz 2.6.2
1.3.152024-05-3038781Sync sending trace status messages indicating progress.
1.3.142024-05-2938584Set is_resumable flag in discover.
1.3.132024-05-0936851Support reading collection with a binary _id type.
1.3.122024-05-0736851Upgrade debezium to version 2.5.1.
1.3.112024-05-0237753Chunk size(limit) should correspond to ~1GB of data.
1.3.102024-05-0237781Adopt latest CDK.
1.3.92024-05-0137742Adopt latest CDK. Remove Debezium retries.
1.3.82024-04-2437559Implement fixed-size chunking while performing initial load.
1.3.72024-04-2437557Change bug in resume token validity check.
1.3.62024-04-2437525Internal refactor.
1.3.52024-04-2237348Do not send estimate trace if we do not have data.
1.3.42024-04-1637348Populate null values in airbyte record messages.
1.3.32024-04-0536872Update to connector's metadat definition.
1.3.22024-04-0436845Adopt Kotlin CDK.
1.3.12024-04-0436837Adopt CDK 0.28.0.
1.3.02024-03-1535669Full refresh read of collections.
1.2.162024-03-0635669State message will now include record count.
1.2.152024-02-2735673Consume user provided connection string.
1.2.142024-02-2735675Fix invalid cdc error message.
1.2.132024-02-2235569Fix logging bug.
1.2.122024-02-2135526Improve error handling.
1.2.112024-02-2035375Add config to throw an error on invalid CDC position and enable it by default.
1.2.102024-02-1334751Emit analytics message for invalid CDC cursor.
1.2.92024-02-1335114Extend subsequent cdc record wait time to the duration of initial. Bug Fixes
1.2.82024-02-0834748Adopt CDK 0.19.0
1.2.72024-02-0134759Fail sync if initial snapshot for any stream fails.
1.2.62024-01-3134594Scope initial resume token to streams of interest.
1.2.52024-01-2934641Allow resuming an initial snapshot when Id type is not of default ObjectId .
1.2.42024-01-2634573Adopt CDK v0.16.0.
1.2.32024-01-1834364Add additional logging for resume token + reduce discovery size to 10.
1.2.22024-01-1634314Reduce minimum document discovery size to 100.
1.2.12023-12-1833549Add logging to understand op log size.
1.2.02023-12-1833438Remove LEGACY state flag
1.1.02023-12-1432328Schema less mode in mongodb.
1.0.122023-12-1333430Add more verbose logging.
1.0.112023-11-2833356Support for better debugging tools.
1.0.102023-11-2832886Handle discover phase OOMs
1.0.92023-11-0832285Additional support to read UUIDs
1.0.82023-11-0832125Fix compilation warnings
1.0.72023-11-0732250Add support to read UUIDs.
1.0.62023-11-0632193Adopt java CDK version 0.4.1.
1.0.52023-10-3132028url encode username and password.
Handle a case of document update and delete in a single sync.
1.0.32023-10-1931629Allow discover operation use of disk file when an operation goes over max allowed mem
1.0.22023-10-1931596Allow use of temp disk file when an operation goes over max allowed mem
1.0.12023-10-0331034Fix field filtering logic related to nested documents
1.0.02023-10-0329969General availability release using Change Data Capture (CDC)
0.2.52023-07-2728815Revert back to version 0.2.0
0.2.42023-07-2628760Fix bug preventing some syncs from succeeding when collecting stats
0.2.32023-07-2628733Fix bug preventing syncs from discovering field types
0.2.22023-07-2528692Fix bug preventing statistics retrieval from views
0.2.12023-07-2128527Log server information
0.2.02023-06-2627737License Update: Elv2
0.1.192022-10-0717614Increased discover performance
0.1.182022-10-0517590Add ability to enforce SSL in MongoDB connector and check logic
0.1.172022-09-0816401Fixed bug with empty strings in fields with aibyte_transform
0.1.162022-08-1814356DB Sources: only show a table can sync incrementally if at least one column can be used as a cursor field
0.1.152022-06-1713864Updated stacktrace format for any trace message errors
0.1.142022-05-0512428JsonSchema: Add properties to fields with type 'object'
0.1.132022-02-2110276Create a custom codec registry to handle DBRef MongoDB objects
0.1.122022-02-1410256(unpublished) Add -XX:+ExitOnOutOfMemoryError JVM option
0.1.112022-01-109238Return only those collections for which the user has privileges
0.1.102021-12-309202Update connector fields title/description
0.1.92021-12-078491Configure 10000 limit doc reading during Discovery step
0.1.82021-11-298306Added milliseconds for date format for cursor
0.1.72021-11-228161Updated Performance and updated cursor for timestamp type
0.1.52021-11-178046Added milliseconds to convert timestamp to datetime format
0.1.42021-11-157982Updated Performance
0.1.32021-10-197160Fixed nested document parsing
0.1.22021-10-076860Added filter to avoid MongoDb system collections
0.1.12021-09-216364Source MongoDb: added support via TLS/SSL
0.1.02021-08-305530New source: MongoDb ported to java