Hello, You're correct that MongoDB's dynamic nature can pose challenges for data synchronization, especially when new columns are added. Airbyte's MongoDB V2 source connector leverages Change Data Capture (CDC) to improve the performance and reliability of syncs, but it does have some limitations when it comes to schema changes [source](
https://docs.airbyte.com/integrations/sources/mongodb-v2-migrations). Airbyte provides a few ways to manage schema changes. For each connection, you can specify how Airbyte should handle any change of schema in the source. The options include propagating all changes, propagating column changes only, ignoring any schema change, or pausing the connection once a change is detected [source](
https://docs.airbyte.com/cloud/managing-airbyte-cloud/manage-schema-changes). In addition to automatic schema change detection, you can manually refresh the source schema to stay up to date with changes in your schema. This can be done from the Airbyte Cloud dashboard by clicking on
Connections, selecting the connection you want to refresh, clicking the
Replication tab, and then clicking
Refresh source schema [source](
https://docs.airbyte.com/cloud/managing-airbyte-cloud/manage-schema-changes). However, it's important to note that the current behavior of
Incremental is not able to handle source schema changes yet, for example, when a column is added, renamed or deleted from an existing table etc. It is recommended to trigger a [Full refresh - Overwrite](
https://docs.airbyte.com/understanding-airbyte/connections/full-refresh-overwrite) to correctly replicate the data to the destination with the new schema changes [source](
https://docs.airbyte.com/understanding-airbyte/connections/incremental-append). I hope this helps! If you have further questions, feel free to ask.