{"id":22944720,"url":"https://github.com/erdemkosk/debezium-mongodb-example","last_synced_at":"2026-05-05T07:32:25.741Z","repository":{"id":187928827,"uuid":"676705734","full_name":"erdemkosk/debezium-mongodb-example","owner":"erdemkosk","description":"It is a project that aims to learn how to use Debezium and mongo db.","archived":false,"fork":false,"pushed_at":"2023-08-12T19:03:00.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T21:41:55.091Z","etag":null,"topics":["debezium","debezium-connector","docker","docker-compose","kafka"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erdemkosk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-09T20:20:36.000Z","updated_at":"2023-08-27T08:21:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"d6640da4-6dc4-4e5f-b635-199822ed593c","html_url":"https://github.com/erdemkosk/debezium-mongodb-example","commit_stats":null,"previous_names":["erdemkosk/debezium-mongodb-example"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/erdemkosk/debezium-mongodb-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdemkosk%2Fdebezium-mongodb-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdemkosk%2Fdebezium-mongodb-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdemkosk%2Fdebezium-mongodb-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdemkosk%2Fdebezium-mongodb-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erdemkosk","download_url":"https://codeload.github.com/erdemkosk/debezium-mongodb-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdemkosk%2Fdebezium-mongodb-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32640533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debezium","debezium-connector","docker","docker-compose","kafka"],"created_at":"2024-12-14T14:19:53.509Z","updated_at":"2026-05-05T07:32:25.727Z","avatar_url":"https://github.com/erdemkosk.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# debezium-mongodb-example\n\nIt is a project that aims to learn how to use Debezium and mongo db.\n\n\n\n\n## Installation\n\nFor running whole app layer\n\n```bash\n  docker-compose up\n```\n    \n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n\n## Run Locally\n\nNeed to send POST with json\n\n```bash\n  http://localhost:8083/connectors/\n```\n\n\n\n\n## Screenshots\n\n![App Screenshot](https://i.imgur.com/wXcSSuB.png)\n\n\n## FAQ\n\n#### Connector Class (connector.class)\n\nThis parameter specifies the type of connector Debezium will use to connect to the target database. In this case, it's using the io.debezium.connector.mongodb.MongoDbConnector, indicating that Debezium is using a specialized connector for MongoDB.\n\n#### Number of Tasks (tasks.max)\n\nThis parameter defines the maximum number of parallel tasks that can be run. In this example, only 1 task is allowed, indicating the intention to monitor data changes with a single task.\n\n#### MongoDB Connection String (mongodb.connection.string)\n\nThis parameter holds the connection string used to connect to the MongoDB database. The connection string includes the address of the MongoDB server, authentication credentials, and other connection details.\n\n#### Kafka Topic Prefix (topic.prefix)\n\nThis parameter specifies the prefix for Kafka topics created by Debezium. In this case, all topics will start with the \"quiz\" prefix.\n\n#### MongoDB SSL Enabled (mongodb.ssl.enabled)\n\nThis parameter determines whether SSL is used for the MongoDB connection. It's set to true, indicating that a secure connection is being used.\n\n#### MongoDB Member Auto-Discovery (mongodb.members.auto.discover)\n\nThis parameter controls whether MongoDB members (e.g., replica set members) will be automatically discovered. It's set to true, indicating that Debezium will automatically discover MongoDB members.\n\n#### Capture Mode (capture.mode)\n\nThis parameter defines how Debezium will capture data changes in MongoDB. It's set to \"change_streams_update_full,\" indicating that all document changes, including updates, will be captured.\n\n#### Snapshot Mode (snapshot.mode)\n\nThis parameter specifies how Debezium's snapshot mode is configured. It's set to \"never,\" meaning that snapshot mode is disabled.\n\n#### Included Databases (database.include.list)\n\nThis parameter specifies the list of databases to be monitored. \"quiz\" database is specified, which means that only changes in the \"quiz\" database will be monitored.\n\n#### Included Collections (collection.include.list)\n\nThis parameter specifies the list of collections to be monitored. \"quiz.users\" collection is specified, indicating that changes in the \"users\" collection within the \"quiz\" database will be monitored.\n\n#### Skipped Operations (skipped.operations)\n\nThis parameter specifies the list of collections to be monitored. \"quiz.users\" collection is specified, indicating that changes in the \"users\" collection within the \"quiz\" database will be monitored.\n\n#### Transformations (transforms)\n\nThis parameter specifies the transformations applied to the data stream. In this case, the \"unwrap\" transformation is used.\n\n#### \"Unwrap\" Transformation Type (transforms.unwrap.type)\n\nThis parameter specifies the type of the \"unwrap\" transformation. It extracts the new document state from the change stream.\n\n#### \"Unwrap\" Transformation Add Headers (transforms.unwrap.add.headers)\n\nThis parameter specifies whether the \"unwrap\" transformation should add headers. It's set to \"op,\" which means that an operation type header will be added. This header is useful for distinguishing the type of operation that occurred, making it easier to handle the data on the Kafka topic.\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferdemkosk%2Fdebezium-mongodb-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferdemkosk%2Fdebezium-mongodb-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferdemkosk%2Fdebezium-mongodb-example/lists"}